Вроде все... Дзен похоже достигнут.
Выкладываю итоговые демо-версии.
Разрядность целых чисел: 32000 бит
Минимальное целое (абсолютное значение): 0
Максимальное целое (абсолютное значение): 2^32000 - 1.
Точность для любого целого числа: 1.
Максимальный размер в памяти: 4009 байтов.
Минимальное ненулевое дробное число (абсолютное значение): 1 / (2^32000 - 1) ~ 1,0968E-9633
Максимальное ненулевое дробное число (абсолютное значение): (2^32000 - 1) / 1 ~ 9,1172E+9632
Точность для дробного числа: 1 / (2^32000 - 1) ~ 1,0968E-9633.
Максимальный размер в памяти: 8018 байтов.
Себе сделал отдельную Pro-версию:
Разрядность целых чисел: 2097024 бит
Минимальное целое (абсолютное значение): 0
Максимальное целое (абсолютное значение): 2^2097024 - 1.
Точность для любого целого числа: 1.
Максимальный размер в памяти: 262137 байтов.
Минимальное ненулевое дробное число (абсолютное значение): 1 / (2^2097024 - 1) ~ 7.4881E-631268
Максимальное ненулевое дробное число (абсолютное значение): (2^2097024 - 1) / 1 ~ 1.3354E+631267
Точность для дробного числа: 1 / (2^2097024 - 1) ~ 7.4881E-631268
Максимальный размер в памяти: 524274 байтов.
Особенности реализации: числа хранится не в виде массива десятичных цифр (как это часто делают),
где под каждую десятичную цифру отводится по 4-бита, а в привычном для компьютера двоичном виде,
это на 20% экономит память, упрощает обработку чисел и облегчает оптимизацию на языке ассемблер.
Ниже демо-версии программ для операций с целыми и дробными числами:
Последний раз редактировалось Paul Kellerman; 05.11.2014 в 18:30.
|