我将BigInteger
视为一个大数字(实际上),并且我试图对数字进行左移。所以,当我对数字执行32位左移(我当前正在使用2)时,我再次得到相同的数字(预期整数)。
有什么办法可以增加用于存储数字的位数?我知道我可以使用long
;但是,我想跨越64位限制。有什么方法可以做到吗?
答案 0 :(得分:2)
如果没有看到任何实际代码,很难确切地说出你的问题是什么,但请注意BigInteger
实例是不可变的。如果您编写aBigInt.shiftLeft(32)
,aBigInt
引用的实例不会更改。而是返回带有操作结果的新BigInteger
实例。尝试:aBigInt = aBigInt.shiftLeft(32)
。