Введение
В этом практическом занятии вы узнаете о методе numberOfLeadingZeros() класса Integer в Java. Этот метод используется для возврата количества битовых нулей, предшествующих самому старшему (самому левому) единичному биту в дополнительном коде для целого значения, переданного в качестве аргумента.
Создайте файл Java
Откройте терминал и создайте новый файл на Java с помощью следующей команды:
touch ~/project/NumberOfLeadingZerosDemo.java
Реализуйте метод numberOfLeadingZeros()
В редакторе добавьте следующий код, чтобы реализовать метод numberOfLeadingZeros():
public class NumberOfLeadingZerosDemo {
public static void main(String[] args) {
int num = 170;
System.out.format("The number of leading zeros in %d is %d%n", num, Integer.numberOfLeadingZeros(num));
}
}
В этом коде переменная num инициализируется значением 170, а затем метод numberOfLeadingZeros используется для возврата количества ведущих нулей в num.
Реализуйте метод для отрицательных чисел
Теперь модифицируем программу для работы с отрицательным числом. Добавьте следующий код:
int negativeNum = -57;
System.out.format("The number of leading zeros in %d is %d%n", negativeNum, Integer.numberOfLeadingZeros(negativeNum));
В этом коде переменная negativeNum инициализируется значением -57, а затем метод numberOfLeadingZeros() используется для возврата количества ведущих нулей в negativeNum.
Компилируйте и запустите программу с отрицательным числом
Сохраните изменения в файле и снова скомпилируйте программу с помощью следующей команды: javac ~/project/NumberOfLeadingZerosDemo.java.
Затем снова запустите программу с помощью следующей команды: java NumberOfLeadingZerosDemo.
Вывод должен выглядеть так:
The number of leading zeros in 170 is 24
The number of leading zeros in -57 is 0
Резюме
В этом практическом занятии вы узнали о методе numberOfLeadingZeros() класса Integer в Java. Вы увидели, как использовать этот метод для возврата количества битовых нулей, предшествующих самому старшему (самому левому) единичному биту в дополнительном коде целого значения, переданного в качестве аргумента. Вы также увидели, как использовать его как с положительными, так и с отрицательными числами.



