Как метод BigInteger bitLength () возвращает 2 при применении к BigInteger "-4"? - PullRequest
0 голосов
/ 27 апреля 2020
BigInteger n1= new BigInteger("-4");
System.out.println(n1.bitLength());

Как он возвращает битовую длину 2? Пожалуйста, объясните.

1 Ответ

0 голосов
/ 27 апреля 2020

Метод bitLength класса BigInteger используется для возврата количества бит в минимальном представлении двоичного числа этого BigInteger, исключая знаковый бит.

Минимальное двоичное представление дополнения -4 равно "100 ", исключив знаковый бит, мы получим" 00 "длиной 2 бита. Так что возвращается 2.

...