Введение
В этом практическом занятии вы научитесь использовать метод lowestOneBit() класса Long в Java. Этот метод возвращает единственную единичную битовую величину типа long, переданной в качестве аргумента, в позиции младшего разряда (самого правого) и возвращает ноль, если переданный аргумент равен нулю.
Создайте файл на Java
Создайте файл с именем LowestOneBit.java в каталоге ~/project, выполнив следующую команду в терминале:
touch ~/project/LowestOneBit.java
Напишите код на Java
Откройте файл LowestOneBit.java в текстовом редакторе и вставьте в него следующий код:
import java.util.Scanner;
public class LowestOneBit {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
try {
System.out.print("Введите целое число типа long: ");
long input = sc.nextLong();
// Получите значение младшего разряда с единицей
long lowestOneBit = Long.lowestOneBit(input);
if (input!= 0) {
System.out.println("Минимальное значение с единицей в младшем разряде для " + input + " равно " + lowestOneBit);
} else {
System.out.println("Для значения 0 не существует младшего разряда с единицей.");
}
} catch (Exception e) {
System.out.println("Некорректный ввод. Пожалуйста, введите целое число типа long.");
} finally {
sc.close();
}
}
}
Скомпилируйте и запустите код
Скомпилируйте файл LowestOneBit.java, выполнив следующую команду:
javac LowestOneBit.java
Запустите скомпилированный файл, выполнив следующую команду:
java LowestOneBit
Тестируйте программу
Когда вы запускаете программу, на экране отображается следующий вывод:
Enter a long integer: 95232
The lowest one-bit value of 95232 is 1024
Введите любое целое число типа long по своему выбору, и программа выведет минимальное значение с единицей в младшем разряде для введенного числа.
Enter a long integer: -15
The lowest one-bit value of -15 is 1
Если введено значение 0, программа выведет, что для значения 0 не существует младшего разряда с единицей.
Enter a long integer: 0
The value of 0 does not have a lowest one-bit.
Резюме
В этом практическом занятии вы узнали, как использовать метод lowestOneBit() класса Long в Java для получения значения типа long с единственной единицей в младшем (самом правом) разряде из аргумента, переданного в метод, и возврата нуля, если переданный аргумент равен нулю. Вы сначала создали файл на Java и написали код для реализации метода lowestOneBit(). Затем вы скомпилировали и запустили код для тестирования программы и проверили вывод, введя различные целые числа типа long.



