为什么JAVA中的BIGInteger没有响应更高的权力?

0 java biginteger

当我试图找到2 23,000BigInteger数据类型的值时,我无法看到该值.

但是,对于高达2 22,000的计算,我可以BigInteger毫无问题地显示该值.

这有什么解决方案或原因吗?

coo*_*ird 8

我尝试了以下内容以BigInteger表示2^23000:

BigInteger bi = new BigInteger("2");
bi = bi.pow(23000);
System.out.println(bi);
Run Code Online (Sandbox Code Playgroud)

显示的数字是一个非常大的数字,跨越6925位数.(我不会在这里粘贴它,因为它将超过100行.)

这与Windows XP中的Java 6 SE版本1.6.0_12有关.

根据API规范,BigInteger是一个任意精度的整数值,这意味着它应该能够处理非常大的整数值.