Метод bitLength
Метод bitLength класса BigInteger возвращает
количество битов в минимальном представлении числа
в двоичной системе счисления без учёта знакового бита.
Иными словами, метод показывает, сколько битов нужно,
чтобы записать абсолютное значение числа.
Метод не принимает параметров и возвращает значение
типа int. Для нуля метод возвращает 0.
Синтаксис
bigInteger.bitLength()
Пример
Давайте получим количество битов для числа 5:
import java.math.BigInteger;
public class Main
{
public static void main(String[] args)
{
BigInteger num = new BigInteger("5");
int res = num.bitLength();
System.out.println(res);
}
}
Результат выполнения кода:
3
Пример
Давайте проверим, что для нуля метод возвращает 0:
import java.math.BigInteger;
public class Main
{
public static void main(String[] args)
{
BigInteger num = new BigInteger("0");
int res = num.bitLength();
System.out.println(res);
}
}
Результат выполнения кода:
0
Пример
Давайте узнаем количество битов для отрицательного числа
-10. Знак не учитывается, поэтому результат
совпадёт с результатом для числа 10:
import java.math.BigInteger;
public class Main
{
public static void main(String[] args)
{
BigInteger num = new BigInteger("-10");
int res = num.bitLength();
System.out.println(res);
}
}
Результат выполнения кода:
4
Смотрите также
-
класс
BigInteger,
который представляет большие целые числа -
метод
valueOf,
который создаёт объект BigInteger -
метод
pow,
который возводит число в степень -
метод
isProbablePrime,
который проверяет число на простоту