永发信息网

java中double的位操作

答案:2  悬赏:40  手机版
解决时间 2021-03-02 06:43
  • 提问者网友:雾里闻花香
  • 2021-03-01 05:55
我现在需要进行两个正整数的位操作,包括与,或和异或。

可是我存的大都是double大小的值。(基本超过float的128位),而double ,float又都是不可以进行位操作的。

求助 有没有能够都那么大的数进行位操作的办法。
最好能够噗叽噗叽两下就& ^解决了的。
追加分数上线50,不过要看给出的办法是否好用和简洁哈。。。

先谢过了。
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-03-01 06:55
告诉你有个类叫java.math.BigInteger
构造方法BigInteger(String val)
将 BigInteger 的十进制字符串表示形式转换为 BigInteger。
有以下方法

and(BigInteger val) 返回其值为 (this & val) 的 BigInteger
or(BigInteger val) 返回其值为 (this | val) 的 BigInteger。
xor(BigInteger val) 返回其值为 (this ^ val) 的 BigInteger。

以你的悟性相信看到这里就懂了,我就不往下说了,给分吧
全部回答
  • 1楼网友:一叶十三刺
  • 2021-03-01 08:22
double   a   =   0.001; double   b   =   0.0011; bigdecimal   data1   =   new   bigdecimal(a); bigdecimal   data2   =   new   bigdecimal(b); data1.compareto(data2) 非整型数,运算由于精度问题,可能会有误差,建议使用bigdecimal类型!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯