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

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/class_methods("Class Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/math_methods("Math Methods") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/operators -.-> lab-117910{{"Метод обратного порядка байтов для Long в Java"}} java/output -.-> lab-117910{{"Метод обратного порядка байтов для Long в Java"}} java/classes_objects -.-> lab-117910{{"Метод обратного порядка байтов для Long в Java"}} java/class_methods -.-> lab-117910{{"Метод обратного порядка байтов для Long в Java"}} java/user_input -.-> lab-117910{{"Метод обратного порядка байтов для Long в Java"}} java/exceptions -.-> lab-117910{{"Метод обратного порядка байтов для Long в Java"}} java/working -.-> lab-117910{{"Метод обратного порядка байтов для Long в Java"}} java/math_methods -.-> lab-117910{{"Метод обратного порядка байтов для Long в Java"}} java/string_methods -.-> lab-117910{{"Метод обратного порядка байтов для Long в Java"}} end

Создайте класс на 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.