Класс cBigNumber реализует целые числа неограниченной разрядности для С++. Предусмотрены все штатные операции языка C++, включая арифметические, логические и побитовые операции, операции сравнения, сдвиги, а также потоковый ввод-вывод со всеми целочисленными модификаторами. Дополнительные функции - возведение в степень, возведение в степень по модулю, квадратный корень и проверка на простоту по методу Миллера. Класс оптимизирован для работы с числами от 500 до 20,000 двоичных разрядов. Испытания проведены для чисел, содержащих до 12,000,000 двоичных разрядов. Класс протестирован в Borland C++ 3.1 & 4.5, Visual C++ 6.0, gcc 2.96. |