@Test
public void test001(){
BigInteger num = new BigInteger("0");
num=num.setBit(3);
System.out.println(num);
}
@Test
public void test002(){
BigInteger num=new BigInteger("2251798773489606");
num=num.setBit(52);
System.out.println(num);
System.out.println(num.testBit(52));
public void test001(){
BigInteger num = new BigInteger("0");
num=num.setBit(3);
System.out.println(num);
}
@Test
public void test002(){
BigInteger num=new BigInteger("2251798773489606");
num=num.setBit(52);
System.out.println(num);
System.out.println(num.testBit(52));
}
就是setBit多少就是+加上2的几次方,set(1),set(2)就是最后计算的时候num=2^1+2^2 以此类推。testBit就是逆过程。
本文通过两个示例介绍了如何使用Java中的BigInteger类进行位操作。其中包括如何使用setBit方法设置指定位置的比特位为1,并解释了这相当于加上2的该次方数。同时,还展示了如何用testBit方法来检查特定位置的比特位是否被设置。
6256

被折叠的 条评论
为什么被折叠?



