Введение
В этом лабе мы узнаем о методе reverseBytes() класса Integer в Java. Этот метод используется для возврата значения, полученного путём обращения порядка байтов в двоичном представлении целого значения в дополнительном коде.
Настройте файл кода
Создайте новый файл с именем ReverseBytesExample.java и откройте его в любом текстовом редакторе по вашему выбору.
В первой строке определите имя пакета для класса. Например,
package com.example.reversebytes;
В следующей строке импортируйте класс java.lang.Integer в ваш файл с использованием следующего кода:
import java.lang.Integer;
Реализуйте код
В этом шаге мы напишем код, чтобы продемонстрировать работу метода reverseBytes().
Добавьте следующий код внутри метода main() для демонстрации работы метода:
int a = 342;
int b = -23;
System.out.println("Original Number = " + a);
System.out.println("Binary Representation is = " + Integer.toBinaryString(a));
System.out.println("Number after reversal " + Integer.reverseBytes(a));
System.out.println("\nOriginal Number = " + b);
System.out.println("Binary Representation is = " + Integer.toBinaryString(b));
System.out.println("Number after reversal = " + Integer.reverseBytes(b));
Мы сначала определяем две целочисленные переменные, a и b. Затем мы выводим исходное число, его двоичное представление и число, полученное после обращения порядка его байтов с использованием метода reverseBytes(). Мы это делаем как для a, так и для b.
Далее мы примем ввод от пользователя, чтобы продемонстрировать метод reverseBytes() для пользовательских значений. Добавьте следующий код внутри метода main():
try {
System.out.print("Enter Original Value: ");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
System.out.println("Actual Number = " + i);
System.out.println("Binary Representation = " + Integer.toBinaryString(i));
System.out.println("After reversing = " + Integer.reverseBytes(i));
} catch(Exception e) {
System.out.println("Invalid Input");
}
Здесь мы определяем блок try-catch, чтобы обработать любые исключения, которые могут возникнуть. Мы получаем ввод от пользователя с использованием класса Scanner, выводим исходное число, введенное пользователем, его двоичное представление и число, полученное после обращения порядка его байтов с использованием метода reverseBytes().
Запустите код
Сохраните файл ReverseBytesExample.java.
Откройте терминал и перейдите в директорию, в которой сохранен файл. Скомпилируйте код с использованием следующей команды:
javac ReverseBytesExample.java
Затем запустите код с использованием следующей команды:
java ReverseBytesExample
Вы должны увидеть вывод для предварительно определенных значений и должны быть в состоянии ввести свои собственные значения.
Резюме
В этом лабе мы узнали, как использовать метод reverseBytes() класса Integer в Java. Мы узнали, как продемонстрировать работу метода reverseBytes() для предварительно определенных значений, а также как принимать ввод от пользователя для тестирования метода на пользовательских значениях. Теперь вы можете использовать этот метод в своих Java-программах для обращения порядка байтов целого значения.



