您正在尝试计算类似的数字
2 ^ (15 * 2 ^ 332192809)。我不知道你是否可以在宇宙中找到这样的数字!也许答案仅仅是…
42?;-)
更严重的是,计算此数字确实会遇到麻烦。 以位进行编码,15 * 2 ^332192810
本身将需要近一个千兆字节。然后再提升到2
那种力量,我不想知道…
在一个更严重的是,当你钻进去执行
java.math.BigInteger,我认为你正好碰上这样的错误 更快
与左移,为实现更高效,比功率的方法。话虽如此,您是否尝试过使用代码强制垃圾回收
System.gc()?
更新 :我原来的推理可能是错误的。
2 ^332192809可以用1GB计算。
java.math.BigInteger尽管我相信此计算可能要花一些时间,但总的结果可能会被有效地“修改” 。



