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
热门推荐
1 泰迪狗狗如何训练
3 狗狗训练图
5 狗狗训练方法
6 训练狗狗不咬人
8 敏捷训练狗狗
10 训练狗狗吃饭
11 泰迪狗狗训练
12 狗狗从多大开始训练
13 狗狗训练学校费用
14 怎么去训练狗狗
15 狗狗训练狗狗
16 狗狗训练教程
17 训练狗狗装死
18 泰迪狗狗的训练方法