Java Double toHexString 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 의 Double 클래스에 있는 toHexString() 메서드를 사용하는 방법을 배우게 됩니다. 이 메서드는 전달된 double 값의 절대 16 진수 동등 String을 반환하는 데 사용됩니다. 반환되는 값은 0xh.hhhhhhhhhhhhp+d 형식이며, 여기서 h 는 16 진수 숫자, d 는 10 진수 지수를 나타냅니다.

새로운 Java 파일 생성

터미널에서 다음 명령을 사용하여 DoubleToHexString.java라는 새 Java 파일을 생성합니다.

touch DoubleToHexString.java

import 문 추가

java.lang.Double 클래스를 import 하기 위해 Java 파일의 시작 부분에 다음 import 문을 추가합니다.

import java.lang.Double;

toHexString() 메서드 사용

이 단계에서는 toHexString() 메서드를 사용하여 double 값의 16 진수 (hexadecimal) equivalent String을 얻습니다.

public static void main(String[] args) {
    double num = -123.45;
    String hex = Double.toHexString(num);

    System.out.println("Decimal value: " + num);
    System.out.println("Hexadecimal value: " + hex);
}

위 코드에서는 -123.45 값을 가진 num이라는 double 변수를 생성했습니다. 그런 다음 toHexString() 메서드를 사용하여 num의 16 진수 equivalent String을 얻었습니다. 마지막으로, System.out.println() 메서드를 사용하여 두 값을 모두 출력했습니다.

NaN 값 사용

이 단계에서는 NaN 값에 대해 toHexString() 메서드를 사용합니다.

public static void main(String[] args) {
    double num = Double.NaN;
    String hex = Double.toHexString(num);

    System.out.println("Decimal value: " + num);
    System.out.println("Hexadecimal value: " + hex);
}

위 코드에서는 Not-A-Number (NaN) 값을 나타내는 Double.NaN을 사용하여 16 진수 equivalent String을 얻었습니다. 앞서 언급했듯이, NaN 값에 대해 "NaN" 값이 반환됩니다. 마지막으로, System.out.println() 메서드를 사용하여 두 값을 모두 출력했습니다.

사용자 입력

이 단계에서는 사용자로부터 입력을 받아 해당 입력 값의 16 진수 equivalent String을 얻기 위해 toHexString() 메서드를 사용합니다.

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    System.out.print("Enter a decimal value: ");
    double num = sc.nextDouble();

    String hex = Double.toHexString(num);

    System.out.println("Decimal value: " + num);
    System.out.println("Hexadecimal value: " + hex);
}

위 코드에서는 Scanner 클래스를 사용하여 사용자로부터 입력 값을 받았습니다. 그런 다음 toHexString()을 사용하여 입력 값의 16 진수 equivalent String을 얻었습니다. 마지막으로, System.out.println() 메서드를 사용하여 두 값을 모두 출력했습니다.

코드 컴파일 및 실행

다음 명령을 사용하여 코드를 컴파일합니다.

javac DoubleToHexString.java

다음 명령을 사용하여 코드를 실행합니다.

java DoubleToHexString

다음과 유사한 출력을 볼 수 있습니다.

Enter a decimal value: 123.45
Decimal value: 123.45
Hexadecimal value: 0x1.edd2f1a9fbe77p6

요약

이 랩에서는 주어진 double 값의 16 진수 equivalent String을 얻기 위해 Double 클래스의 toHexString() 메서드를 사용하는 방법을 배웠습니다. 또한 이 메서드를 사용하여 NaN 값을 처리하는 방법도 배웠습니다.