Я хотел бы написать (не использовать существующую) библиотеку (или что-то еще), которая работает с длинными числами (я имею в виду не менее нескольких сотен цифр).
Первый вопрос: выбор языка для него. Какой из них лучше: Perl / JavaScript / PHP?
Второй вопрос: как реализовать операции с длинными числами? Единственное, что я получаю, - это работаю с ними, как с массивами, например:
.
arr1 = (12, 34); //1234
arr2 = (98, 76); //9876
sum = longnumbers_add(arr1, arr2); // +
// 34 + 76 = 110 = 10 -..> 1
// 12 + 98 = 110 = 110 + 1 = 11 -..> 1
//sum == (1, 11, 10);
Но это работало медленно (по крайней мере, с моей попыткой в PHP). Может быть, есть какой-нибудь сверхбыстрый метод "бит сдвига"?
приписка
Я знаю, что есть gmp и другие классные библиотеки.
Любая помощь приветствуется.