Java の Float クラスの intBitsToFloat メソッド

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

JavaのintBitsToFloat()メソッドは、java.langパッケージのFloatクラスの一部です。このメソッドは、引数として渡された整数ビット値の浮動小数点数値を、IEEE 754浮動小数点数の「単精度形式」のビットレイアウトに従って返します。この実験では、以下の手順に従ってJavaプログラミングでintBitsToFloat()メソッドを使用する方法を学びます。

Float と Scanner パッケージを追加する

ファイルに FloatScanner パッケージを追加します。

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

メインメソッドを作成する

ユーザー入力を受け取るメインメソッドを作成します。

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 進数値を入力すると、コードは例外をキャッチしてエラーメッセージ「無効な入力!!」を返します。

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 浮動小数点数表現に基づいて整数ビット値をその相当する浮動小数点数形式の値に変換する方法を学びました。