Java Float floatToRawIntBits 메서드

JavaBeginner
지금 연습하기

소개

floatToRawIntBits() 메서드는 Float 클래스 내의 정적 메서드로, IEEE 754 부동 소수점 형식에 따라 부동 소수점 값의 정수 비트를 반환합니다.

Java 파일 생성

먼저, 다음 명령을 사용하여 ~/project 디렉토리에 FloatToRawIntBits.java라는 새 파일을 생성합니다.

touch ~/project/FloatToRawIntBits.java

import 문 작성

이 단계에서는 java.utiljava.lang 패키지를 import 해야 합니다. 코드는 다음과 같습니다.

import java.util.*;
import java.lang.*;

클래스 정의

이 단계에서는 FloatToRawIntBits 클래스를 정의해야 합니다. 코드는 다음과 같습니다.

public class FloatToRawIntBits {
    public static void main(String[] args) {

    }
}

floatToRawIntBits() 메서드를 사용하여 부동 소수점 값을 정수 비트로 변환

이 단계에서는 floatToRawIntBits() 메서드를 사용하여 부동 소수점 값을 정수 비트로 변환하는 코드를 작성합니다. 코드는 다음과 같습니다.

float n1 = 90.85f;
System.out.println("Value in integer bits = " + Float.floatToRawIntBits(n1));

float n2 = n1 / 0.0f;
System.out.println("Value in integer bits = " + Float.floatToRawIntBits(n2));

float n3 = -n1 / 0.0f;
System.out.println("Value in integer bits = " + Float.floatToRawIntBits(n3));

Float n4 = 0.0f / 0.0f;
System.out.println("Value in integer bits = " + Float.floatToRawIntBits(n4));

이 코드는 먼저 몇 가지 부동 소수점 값 (n1, n2, n3, 및 n4) 을 정의합니다. 그런 다음, 각 값에 대해 floatToRawIntBits() 메서드를 호출하여 정수 비트로 변환합니다. 결과 정수 비트 값은 System.out.println()을 사용하여 콘솔에 출력됩니다.

코드 컴파일 및 실행

이 단계에서는 이전 단계에서 작성한 코드를 컴파일하고 실행합니다. 터미널을 열고 ~/project 디렉토리로 이동하여 다음 명령을 입력합니다.

javac FloatToRawIntBits.java && java FloatToRawIntBits

출력은 아래와 같습니다.

Value in integer bits = 1119204147
Value in integer bits = 2139095040
Value in integer bits = -8388608
Value in integer bits = 2143289344

사용자 입력 받기

이 단계에서는 사용자 입력을 받도록 코드를 수정합니다. 코드는 다음과 같습니다.

try {
    Scanner sc = new Scanner(System.in);
    System.out.print("Enter a floating-point number: ");
    float f = sc.nextFloat();
    System.out.println("Value in integer bits = " + Float.floatToRawIntBits(f));
} catch (Exception e) {
    System.out.println("Invalid input!");
}

이 코드는 Scanner 객체를 사용하여 사용자로부터 입력을 받습니다. 사용자에게 부동 소수점 숫자를 입력하라는 메시지를 표시한 다음, floatToRawIntBits() 메서드를 호출하여 입력 값을 정수 비트로 변환합니다. 사용자가 유효하지 않은 값을 입력하면 오류 메시지가 콘솔에 출력됩니다.

코드 컴파일 및 실행 방법 (예시, 튜토리얼)

이 단계에서는 이전 단계에서 작성한 코드를 다시 컴파일하고 실행합니다. 터미널을 열고 ~/project 디렉토리로 이동하여 다음 명령을 입력합니다.

javac FloatToRawIntBits.java && java FloatToRawIntBits

출력은 다음과 같습니다.

Enter a floating-point number: 743.05
Value in integer bits = 1144636211

다양한 입력 값을 시도하고 해당 정수 비트를 얻을 수 있습니다.

예외 처리를 위한 코드 수정 방법 (오류 처리, 튜토리얼)

이 단계에서는 사용자가 유효하지 않은 입력을 입력하는 경우를 처리하도록 코드를 수정합니다. 업데이트된 코드는 다음과 같습니다.

try {
    Scanner sc = new Scanner(System.in);
    System.out.print("Enter a floating-point number: ");
    float f = sc.nextFloat();
    System.out.println("Value in integer bits = " + Float.floatToRawIntBits(f));
} catch (InputMismatchException e) {
    System.out.println("Invalid input! Please enter a valid floating-point number.");
}

이 코드는 사용자가 유효하지 않은 입력을 입력할 때 InputMismatchException을 (예외) 잡습니다. 코드의 catch 블록은 콘솔에 오류 메시지를 출력합니다.

코드 컴파일 및 실행 방법 (예시, 튜토리얼, 단계별 안내)

이 단계에서는 이전 단계에서 작성한 업데이트된 코드를 컴파일하고 실행합니다. 터미널을 열고 ~/project 디렉토리로 이동하여 다음 명령을 입력합니다.

javac FloatToRawIntBits.java && java FloatToRawIntBits

출력은 다음과 같습니다.

Enter a floating-point number: 0x699
Invalid input! Please enter a valid floating-point number.

이것은 사용자가 유효하지 않은 입력을 입력할 때 오류 메시지를 보여줍니다.

요약

이 랩에서는 Java 프로그래밍 언어의 floatToRawIntBits() 메서드에 대해 배웠습니다. 이 메서드를 사용하여 부동 소수점 값을 정수 비트로 변환하는 방법, 사용자 입력을 받는 방법, 그리고 예외를 처리하는 방법을 배웠습니다. 이 랩을 완료함으로써 이제 자신의 Java 프로그램에서 floatToRawIntBits() 메서드를 효과적으로 사용할 수 있게 되었습니다.