소개
이 랩에서는 Java Integer 클래스의 reverseBytes() 메서드에 대해 배우겠습니다. 이 메서드는 전달된 정수 값의 2 의 보수 이진 표현의 바이트 순서를 반전시켜 얻은 값을 반환하는 데 사용됩니다.
이 랩에서는 Java Integer 클래스의 reverseBytes() 메서드에 대해 배우겠습니다. 이 메서드는 전달된 정수 값의 2 의 보수 이진 표현의 바이트 순서를 반전시켜 얻은 값을 반환하는 데 사용됩니다.
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
미리 정의된 값에 대한 출력을 볼 수 있으며 원하는 값을 입력할 수도 있습니다.
이 랩에서는 Java Integer 클래스의 reverseBytes() 메서드를 사용하는 방법을 배웠습니다. 미리 정의된 값에 대해 reverseBytes() 메서드의 작동 방식을 시연하는 방법과 사용자 정의 값에 대해 메서드를 테스트하기 위해 사용자 입력을 받는 방법을 배웠습니다. 이제 이 메서드를 Java 프로그램에서 정수 값의 바이트를 반전시키는 데 사용할 수 있습니다.