Метод reverseBytes класса Java Integer

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

Введение

В этом лабе мы узнаем о методе 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-программах для обращения порядка байтов целого значения.