当我试图找到2 23,000的BigInteger数据类型的值时,我无法看到该值.
但是,对于高达2 22,000的计算,我可以BigInteger毫无问题地显示该值.
这有什么解决方案或原因吗?
我尝试了以下内容以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是一个任意精度的整数值,这意味着它应该能够处理非常大的整数值.