BigInteger n1= new BigInteger("-4"); System.out.println(n1.bitLength());
它如何返回位长2?请解释。
[BigInteger类的bitLength方法用于返回此BigInteger的最小两位补码表示形式的位数,不包括符号位。
-4的最小2补码表示为“ 100”,通过排除符号位,我们得到2位长的“ 00”。因此它返回2。