JavaBigInteger上的二进制逻辑运算
示例
BigInteger也支持对Number类型可用的二进制逻辑运算。与所有操作一样,它们是通过调用方法来实现的。
二进制或:
BigInteger val1 = new BigInteger("10");
BigInteger val2 = new BigInteger("9");
val1.or(val2);输出:11(相当于10|9)
二进制和:
BigInteger val1 = new BigInteger("10");
BigInteger val2 = new BigInteger("9");
val1.and(val2);输出:8(相当于10&9)
二进制异或:
BigInteger val1 = new BigInteger("10");
BigInteger val2 = new BigInteger("9");
val1.xor(val2);输出:3(相当于10^9)
右移:
BigInteger val1 = new BigInteger("10");
val1.shiftRight(1); //参数为整数输出:5(相当于10>>1)
左移:
BigInteger val1 = new BigInteger("10");
val1.shiftLeft(1); //这里的参数应该是整数输出:20(相当于10<<1)
二进制反演(非):
BigInteger val1 = new BigInteger("10");
val1.not();输出:5
NAND(与非):*
BigInteger val1 = new BigInteger("10");
BigInteger val2 = new BigInteger("9");
val1.andNot(val2);输出:7
热门推荐
10 送给客户的祝福语 简短
11 祝福语女友文案简短霸气
12 老同学十一祝福语简短
13 舰长生日祝福语简短
14 步入高中祝福语简短励志
15 科研文案祝福语简短励志
16 公司文案生日祝福语简短
17 姨父生日祝福语简短精辟
18 满岁女宝祝福语简短