📅  最后修改于: 2023-12-03 15:31:50.317000             🧑  作者: Mango
BigInteger
类在 Java 中用于支持任意精度的整数计算。getLowestSetBit()
方法用于获取 BigInteger
的最低位 1 的位数。
public int getLowestSetBit()
返回 BigInteger
的最低位 1 的位数,如果 BigInteger
为 0,则返回 -1。
下面是一个简单的示例代码:
import java.math.BigInteger;
public class Main {
public static void main(String[] args) {
BigInteger bi = new BigInteger("45");
int lowestSetBit = bi.getLowestSetBit();
System.out.println("The lowest set bit of " + bi + " is at position " + lowestSetBit);
}
}
输出结果如下:
The lowest set bit of 45 is at position 0
getLowestSetBit()
方法返回的是最低位 1 的位数,不是值。
如果 BigInteger
为 0,则返回 -1,因为 0 中没有任何位为 1。
getLowestSetBit()
方法返回的最低位 1 的位数是以 0 为基准的,即最低位的位置为 0,往左依次加 1。