Метод обратного порядка байтов для Long в Java

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

Введение

В Java метод reverse() является частью класса Long пакета java.lang. Этот метод используется для получения обратного двоичного представления значения long. В этом лабораторном задании мы узнаем, как использовать метод reverse() в Java с примерами.

Создайте класс на Java

В этом шаге мы создадим класс на Java под названием ReverseMethod. Этот класс будет иметь метод main(), где мы напишем код на Java для метода reverse().

public class ReverseMethod {
    public static void main(String[] args) {
        // Code for using the reverse() method will be added here.
    }
}

Используйте метод reverse() - Часть 1

В этом шаге мы будем использовать метод reverse() для положительного значения long. Мы выведем исходное значение и его двоичное представление с использованием метода toBinaryString(). Затем мы выведем новое значение, полученное путём обращения двоичного представления исходного значения с использованием метода reverse().

long number = 12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Number After Reversing: " + reversedNumber);

Используйте метод reverse() - Часть 2

В этом шаге мы будем использовать метод reverse() для отрицательного значения long. Процесс будет аналогичным шагу 2, но мы будем использовать отрицательное значение. Мы выведем исходное значение и его двоичное представление с использованием метода toBinaryString(). Затем мы выведем новое значение, полученное путём обращения двоичного представления исходного значения с использованием метода reverse().

long number = -12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Number After Reversing: " + reversedNumber);

Используйте метод reverse() - Часть 3

В этом шаге мы создадим пользовательский пример, где любой, кто использует этот код, может ввести значение своего выбора и получить соответствующий вывод. Мы будем получать ввод от пользователя для значения long. Мы выведем исходное значение и его двоичное представление с использованием метода toBinaryString(). Затем мы выведем новое значение, полученное путём обращения двоичного представления исходного значения с использованием метода reverse().

try {
    System.out.print("Enter original value: ");
    Scanner scanner = new Scanner(System.in);
    long number = scanner.nextLong();
    System.out.println("Original Number: " + number);
    System.out.println("Binary Representation: " + Long.toBinaryString(number));
    long reversedNumber = Long.reverse(number);
    System.out.println("Number After Reversing: " + reversedNumber);
} catch (Exception e) {
    System.out.println("Invalid Input: " + e);
}

Запустите код

Сохраните изменения в файле и выйдите из редактора кода. Откройте терминал и перейдите в директорию, где сохранён файл с кодом на Java. Скомпилируйте и запустите код на Java с помощью следующей команды:

javac ReverseMethod.java && java ReverseMethod

Используйте метод reverseBytes()

В этом шаге мы исследуем другую версию метода reverse(), называемую reverseBytes(). Этот метод используется для получения обратного порядка байтов значения long. Порядок байтов означает порядок, в котором байты значения long хранятся в памяти. В этом примере мы будем использовать положительное значение long.

long number = 12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Number After Reversing Bytes: " + reversedBytes);

Используйте метод reverseBytes() - Часть 2

В этом шаге мы будем использовать метод reverseBytes() для отрицательного значения long. Процесс будет аналогичным шагу 7, но мы будем использовать отрицательное значение для переменной long.

long number = -12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Number After Reversing Bytes: " + reversedBytes);

Используйте метод reverseBytes() - Часть 3

В этом шаге мы создадим пользовательский пример, в котором любой, кто использует этот код, может ввести значение своего выбора и получить соответствующий вывод с использованием метода reverseBytes().

try {
    System.out.print("Enter original value: ");
    Scanner scanner = new Scanner(System.in);
    long number = scanner.nextLong();
    System.out.println("Original Number: " + number);
    System.out.println("Binary Representation: " + Long.toBinaryString(number));
    long reversedBytes = Long.reverseBytes(number);
    System.out.println("Number After Reversing Bytes: " + reversedBytes);
} catch (Exception e) {
    System.out.println("Invalid Input: " + e);
}

Запустите и протестируйте код

Сохраните изменения и выйдите из редактора кода. Скомпилируйте и запустите код на Java с помощью следующей команды:

javac ReverseMethod.java && java ReverseMethod

Введите входные данные по инструкциям в коде. Просмотрите вывод программы и убедитесь, что он соответствует ожидаемому выводу.

Резюме

В этом практическом занятии мы узнали, как использовать методы reverse() и reverseBytes() в Java. Мы узнали, как применять эти методы как к положительным, так и к отрицательным значениям long. Мы также создали пользовательский пример, в котором любой, кто использует код, может ввести значение своего выбора и получить соответствующий вывод. Мы запустили и протестировали код на Java в терминале системы Ubuntu.