Описание тега largenumber

Очень большие числа часто встречаются в таких областях, как математика, космология, криптография и статистическая механика. Эти числа значительно больше, чем те, которые обычно используются в повседневной жизни, например, при простом счете или в денежных транзакциях. Термин обычно относится к большим положительным целым числам или, в более общем смысле, большим положительным действительным числам, но он также может использоваться в других контекстах.

В информатике арифметика произвольной точности, также называемая арифметикой большой точности, арифметикой множественной точности или иногда арифметикой бесконечной точности, указывает, что вычисления выполняются с числами, точность которых ограничена только доступной памятью хост-системы. Это контрастирует с более быстрой арифметикой с фиксированной точностью, которая есть в большинстве аппаратных средств арифметико-логического устройства (ALU), которая обычно обеспечивает точность от 8 до 64 бит.

Некоторые современные языки программирования имеют встроенную поддержку больших чисел (также известных как целые числа бесконечной точности или bignums), например lisp, smalltalk, rexx и haskell. Другие языки, которые не поддерживают эту концепцию как конструкцию верхнего уровня, могут иметь библиотеки для представления очень больших чисел с использованием массивов меньших переменных, таких как класс java и C# biginteger или пакет bigint perl.

В других языках есть библиотеки для целочисленных вычислений произвольной точности и с плавающей запятой. Вместо того, чтобы хранить значения в виде фиксированного числа двоичных битов, связанных с размером регистра процессора, эти реализации обычно используют массивы цифр переменной длины.