BigInteger 方法 bitLength() 在应用于 BigInteger "-4" 时如何返回 2?


BigInteger n1= new BigInteger("-4");
System.out.println(n1.bitLength());

它如何返回位长度2?请解释

BigInteger类的bitLength方法用于返回此BigInteger的最小二补表示中的位数,不包括符号位。

-4的最小二的补码表示是"100",通过排除符号位,我们得到了2位长的"00"。所以它返回2。

最新更新