Метод Long LowestOneBit в Java

JavaBeginner
Практиковаться сейчас

Введение

В этом практическом занятии вы научитесь использовать метод 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.