Java Float intBitsToFloat 메서드

JavaBeginner
지금 연습하기

소개

Java 의 intBitsToFloat() 메서드는 java.lang 패키지의 Float 클래스에 속합니다. 이 메서드는 인수로 전달된 정수 비트 값에 해당하는 부동 소수점 값을 IEEE 754 부동 소수점 '단일 형식' 비트 레이아웃에 따라 반환합니다. 이 랩에서는 아래 단계를 따라 Java 프로그래밍에서 intBitsToFloat() 메서드를 사용하는 방법을 배우게 됩니다.

Float 및 Scanner 패키지 추가

파일에 FloatScanner 패키지를 추가합니다.

import java.lang.Float;
import java.util.Scanner;

Main 메서드 생성

사용자 입력을 받는 main 메서드를 생성합니다.

public class IntBitsToFloatLab {
    public static void main(String[] args) {
        try {
            System.out.println("Enter value:");
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            System.out.println("Float value is: " + Float.intBitsToFloat(n)); // int bits converted to float
        } catch (Exception e) {
            System.out.println("Invalid Input!!");
        }
    }
}

Java 파일 컴파일 및 실행

~/project 디렉토리에서 아래 명령어를 사용하여 java 파일을 컴파일합니다.

javac IntBitsToFloatLab.java

아래 명령어를 사용하여 클래스 파일을 실행합니다.

java IntBitsToFloatLab

Java 프로그램 테스트

터미널에서 프로그램을 실행하면 정수 값을 입력하라는 메시지가 표시됩니다. 정수 값을 입력하면 프로그램은 앞서 논의한 IEEE 754 부동 소수점 표현을 기반으로 정수 비트를 해당 부동 소수점 값으로 변환합니다.

Enter value:
84
Float value is: 1.18E-43

잘못된 입력 테스트

예를 들어 16 진수 값을 입력하는 등 잘못된 입력을 입력하면 코드는 예외를 포착하고 "Invalid Input!!" 오류 메시지를 반환합니다.

Enter value:
0x560
Invalid Input!!

코드 편집

다양한 값에 대해 테스트하기 위해 요구 사항에 따라 코드를 편집할 수 있습니다.

import java.lang.Float;
import java.util.Scanner;

public class IntBitsToFloatLab {
    public static void main(String[] args) {
        try {
            System.out.println("Enter integer value:");
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            System.out.println("Float value is: " + Float.intBitsToFloat(n)); // int bits converted to float
        } catch (Exception e) {
            System.out.println("Invalid Input!!");
        }
    }
}

수정된 코드 컴파일 및 실행

이전에 사용했던 동일한 명령을 사용하여 새로 편집한 코드를 실행할 수 있습니다.

javac IntBitsToFloatLab.java
java IntBitsToFloatLab

요약

축하합니다! 이제 Java 프로그래밍에서 intBitsToFloat() 메서드를 사용하여 정수 비트 값을 IEEE 754 부동 소수점 표현에 따라 해당 부동 소수점 형식 값으로 변환하는 방법을 배웠습니다.