BigInteger方法将bitLength()应用于BigInteger“ -4”时如何返回2?

问题描述 投票:-1回答:1
BigInteger n1= new BigInteger("-4");
System.out.println(n1.bitLength());

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

java biginteger java-api
1个回答
0
投票

[BigInteger类的bitLength方法用于返回此BigInteger的最小两位补码表示形式的位数,不包括符号位。

-4的最小2补码表示为“ 100”,通过排除符号位,我们得到2位长的“ 00”。因此它返回2。

© www.soinside.com 2019 - 2024. All rights reserved.