📅  最后修改于: 2023-12-03 15:31:50.294000             🧑  作者: Mango
BigInteger类是Java中一个提供高精度数学计算的类,它可以用来处理比long类型更大的整数。 bitLength() 方法是 BigInteger 类中的一个方法,用于返回 BigInteger 的位数。
public int bitLength()
注释:
import java.math.BigInteger;
public class BitLengthExample {
public static void main(String[] args) {
BigInteger num1 = new BigInteger("121212");
int bitlength1 = num1.bitLength();
System.out.println("num1: " + num1 + " 的位数为 : " + bitlength1);
BigInteger num2 = new BigInteger("-1056");
int bitlength2 = num2.bitLength();
System.out.println("num2: " + num2 + " 的位数为 : " + bitlength2);
BigInteger num3 = new BigInteger("0");
int bitlength3 = num3.bitLength();
System.out.println("num3: " + num3 + " 的位数为 : " + bitlength3);
BigInteger num4 = new BigInteger("-1");
int bitlength4 = num4.bitLength();
System.out.println("num4: " + num4 + " 的位数为 : " + bitlength4);
}
}
输出:
num1: 121212 的位数为 : 17
num2: -1056 的位数为 : 11
num3: 0 的位数为 : 0
num4: -1 的位数为 : 0
返回类型为 int。如果 BigInteger 为 0,则返回值为 0。如果 BigInteger 为负数,则忽略符号位的值。如果 BigInteger 大于 0,则返回值为其二进制表示的位数。