Java Long toUnsignedString 메서드 탐구

JavaBeginner
지금 연습하기

소개

이 랩에서는 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
  1. 다음 단계에서는 사용자가 직접 값을 입력하고, 부호 없는 (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 클래스와 해당 메서드에 대한 더 나은 이해를 얻었습니다.