我现在需要进行两个正整数的位操作,包括与,或和异或。
可是我存的大都是double大小的值。(基本超过float的128位),而double ,float又都是不可以进行位操作的。
求助 有没有能够都那么大的数进行位操作的办法。
最好能够噗叽噗叽两下就& ^解决了的。
追加分数上线50,不过要看给出的办法是否好用和简洁哈。。。
先谢过了。
java中double的位操作
答案:2 悬赏:40 手机版
解决时间 2021-03-02 06:43
- 提问者网友:雾里闻花香
- 2021-03-01 05:55
最佳答案
- 五星知识达人网友:你可爱的野爹
- 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。
以你的悟性相信看到这里就懂了,我就不往下说了,给分吧
构造方法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类型!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯