【发布时间】:2013-01-19 18:07:02
【问题描述】:
非常大的整数通常在内存中stored as variable-length arrays of digits,而不是像 Java 或 C 中的大多数原始“int”或“long”类型那样的简单二进制表示。考虑到这一点,我会有兴趣了解可以计算的算法:
在 what count 整数必须达到,然后才能更有效地将其存储为 BigInteger(或等效的任意精度算术构造),其中整数的数字具有给定的基数;
哪个基数最有效地存储这个大整数的数字。
我提到了“效率”;这样,我的意思是我主要关心 BigInteger 将消耗的 空间 量,尽管我也有兴趣了解任何有关处理速度或时间复杂度的 cmets。
【问题讨论】:
-
如果你想要空间效率,可以存储的最大基数就可以了。 (不过,时间完全是另一回事。)
标签: algorithm math storage bignum radix