【发布时间】:2012-10-02 15:21:09
【问题描述】:
BigInteger 的 Javadoc 没有定义任何最大值或最小值。但是,它确实说:
(强调)
不可变的任意精度整数
是否存在这样的最大值,即使在理论上也是如此?还是BigInteger 的运作方式根本不同,以至于实际上没有除了计算机上可用的内存量之外没有最大值?
【问题讨论】:
-
在理论上没有限制。
-
可能重复的可接受答案未指定
BigInteger的理论限制;或者,如果它真的没有,它不会解释原因。相反,它只是说如果有 个最大值,则它永远不会影响您当前的内存限制。 -
它可能以 2 为底,因此最大值为 (2 ^ 32) ^ Integer.MAX_VALUE 以 2 为底。
-
@Ran,
BigInteger.valueOf(2).pow(500500)为我返回了一些东西。 -
@Ran,“不返回任何内容”在 Java 中没有任何意义。
标签: java biginteger