BigInteger> 32位左移问题

时间:2015-03-23 16:01:02

标签: java bit-shift

我将BigInteger视为一个大数字(实际上),并且我试图对数字进行左移。所以,当我对数字执行32位左移(我当前正在使用2)时,我再次得到相同的数字(预期整数)。

有什么办法可以增加用于存储数字的位数?我知道我可以使用long;但是,我想跨越64位限制。有什么方法可以做到吗?

1 个答案:

答案 0 :(得分:2)

如果没有看到任何实际代码,很难确切地说出你的问题是什么,但请注意BigInteger实例是不可变的。如果您编写aBigInt.shiftLeft(32)aBigInt引用的实例不会更改。而是返回带有操作结果的新BigInteger实例。尝试:aBigInt = aBigInt.shiftLeft(32)