はじめに
JavaのintBitsToFloat()
メソッドは、java.lang
パッケージのFloat
クラスの一部です。このメソッドは、引数として渡された整数ビット値の浮動小数点数値を、IEEE 754浮動小数点数の「単精度形式」のビットレイアウトに従って返します。この実験では、以下の手順に従ってJavaプログラミングでintBitsToFloat()
メソッドを使用する方法を学びます。
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
JavaのintBitsToFloat()
メソッドは、java.lang
パッケージのFloat
クラスの一部です。このメソッドは、引数として渡された整数ビット値の浮動小数点数値を、IEEE 754浮動小数点数の「単精度形式」のビットレイアウトに従って返します。この実験では、以下の手順に従ってJavaプログラミングでintBitsToFloat()
メソッドを使用する方法を学びます。
ファイルに Float
と Scanner
パッケージを追加します。
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!!");
}
}
}
~/project
ディレクトリで以下のコマンドを使用して Java ファイルをコンパイルします。
javac IntBitsToFloatLab.java
以下のコマンドを使用してクラスファイルを実行します。
java IntBitsToFloatLab
端末でプログラムを実行すると、整数値の入力を促されます。整数値を入力した後、プログラムは前述の 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 浮動小数点数表現に基づいて整数ビット値をその相当する浮動小数点数形式の値に変換する方法を学びました。