소개
이 랩에서는 Java 의 Long 클래스에 있는 toUnsignedString(long, int) 메서드에 대해 알아보겠습니다. 이 메서드는 인수로 전달된 long 값의 부호 없는 정수 값을, 기수 (radix) 로 전달된 base 를 사용하여 String 으로 반환하는 데 사용됩니다.
java.lang.Long 패키지 import 및 main 메서드 생성
import java.lang.Long;
public class LongToUnsignedString {
public static void main(String[] args) {
// code here
}
}
long 및 integer 값 정의 및 초기화
long a = -78L;
int b = 78;
int d = 10;
int h = 16;
int o = 8;
toUnsignedString() 메서드를 사용하여 long 값을 부호 없는 String 표현으로 변환
String s1 = Long.toUnsignedString(a,d);
String s2 = Long.toUnsignedString(a,h);
String s3 = Long.toUnsignedString(a, o);
String s4 = Long.toUnsignedString(b, d);
String s5 = Long.toUnsignedString(b, h);
String s6 = Long.toUnsignedString(b, o);
부호 없는 String 표현 표시
System.out.println("Equivalent String Value = " + s1);
System.out.println("Equivalent String Value = " + s2);
System.out.println("Equivalent String Value = " + s3);
System.out.println("Equivalent String Value = " + s4);
System.out.println("Equivalent String Value = " + s5);
System.out.println("Equivalent String Value = " + s6);
프로그램 컴파일 및 실행
javac LongToUnsignedString.java && java LongToUnsignedString
출력 결과는 다음과 같습니다:
Equivalent String Value = 18446744073709551538
Equivalent String Value = ffffffffffffffb2
Equivalent String Value = 1777777777777777777662
Equivalent String Value = 78
Equivalent String Value = 4e
Equivalent String Value = 116
- 다음 단계에서는 사용자가 직접 값을 입력하고, 부호 없는 (unsigned) String 으로 변환할 기수를 입력할 수 있는 프로그램을 만들 것입니다.
main 메서드 수정
public static void main(String[] args) {
try {
System.out.println("Enter the value and base:");
Scanner sc = new Scanner(System.in);
long val = sc.nextLong();
int b = sc.nextInt();
System.out.println("Output: " + Long.toUnsignedString(val, b));
}
catch(Exception e) {
System.out.println("Invalid Input!!");
}
}
프로그램 컴파일 및 실행 방법
javac LongToUnsignedString.java && java LongToUnsignedString
출력 결과는 다음과 같습니다:
Enter the value and base:
7445 8
Output: 16425
프롬프트가 표시되면, 사용자는 부호 없는 (unsigned) String 으로 변환하기 위해 값과 기수를 입력해야 합니다.
요약
이 랩에서는 Java 의 Long 클래스에 있는 toUnsignedString(long,int) 메서드에 대해 배웠습니다. 우리는 두 개의 Java 프로그램을 만들었습니다. 하나는 이 메서드를 사용하여 long 값을 기수를 기반으로 하는 해당 부호 없는 (unsigned) String 표현으로 변환하는 프로그램이고, 다른 하나는 사용자가 자체 값과 기수를 입력하여 부호 없는 String 으로 변환할 수 있도록 하는 프로그램입니다. 이 랩을 완료함으로써, 우리는 Long 클래스와 해당 메서드에 대한 더 나은 이해를 얻었습니다.



