java - Java 中的 BigDecimal 位操作

标签 java bigdecimal

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/

相关文章:

java - BigDecimal ("0") 和 BigDecimal.ZERO 之间有区别吗?

java - 将字符串转换为整数时出现数字格式异常

java - 是Throwable类的printStackTrace(),异步

java - 带指数的 BigDecimal 格式

ruby-on-rails - 在 Ruby On Rails 中获取属性的总和

java - 提高 BigDecimal 到双转换的性能

java - 使用 BigDecimals 计算 p 的 n 次方根

java - Float/Int/Double 的空间替换

java - woodstox 无法离线工作

java - 我们是否应该在 JavaFX 自定义控件中使用 FXML?