BigDecimal 是否支持位操作?如果是,有人可以指出一个很好的教程吗?
如果不是,将 BigDecimal 变量除以 2 的幂的最佳方法是什么?
最佳答案
我想你的意思是BigInteger
这里。 BigDecimal
使用十进制表示浮点值,因此不适合位操作。
BigInteger
确实通过 .shiftLeft()
和 .shiftRight()
进行左移和右移操作,用于乘法/除法 2分别,所以你可以使用它。
它还有.bitCount()
、.bitLength()
、.{clear,set}Bit()
等操作, .and()
、.or()
、.andNot()
和其他几个。但是,按位不是,因为它没有意义。
关于java - Java 中的 BigDecimal 位操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17698126/