Einführung
Die floatToRawIntBits()
-Methode ist eine statische Methode in der Float
-Klasse, die die ganzzahligen Bits eines Gleitkomma-Werts gemäß dem IEEE 754-Gleitkommaformat zurückgibt.
💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken
Die floatToRawIntBits()
-Methode ist eine statische Methode in der Float
-Klasse, die die ganzzahligen Bits eines Gleitkomma-Werts gemäß dem IEEE 754-Gleitkommaformat zurückgibt.
Zunächst erstellen wir eine neue Datei mit dem Namen FloatToRawIntBits.java
im Verzeichnis ~/project
mit dem folgenden Befehl.
touch ~/project/FloatToRawIntBits.java
In diesem Schritt müssen Sie das java.util
- und das java.lang
-Paket importieren. Hier ist der Code:
import java.util.*;
import java.lang.*;
In diesem Schritt müssen Sie die Klasse FloatToRawIntBits
definieren. Hier ist der Code:
public class FloatToRawIntBits {
public static void main(String[] args) {
}
}
In diesem Schritt werden Sie Code schreiben, um Gleitkomma-Werte in ganzzahlige Bits mit der floatToRawIntBits()
-Methode umzuwandeln. Hier ist der Code:
float n1 = 90.85f;
System.out.println("Wert in ganzzahligen Bits = " + Float.floatToRawIntBits(n1));
float n2 = n1 / 0.0f;
System.out.println("Wert in ganzzahligen Bits = " + Float.floatToRawIntBits(n2));
float n3 = -n1 / 0.0f;
System.out.println("Wert in ganzzahligen Bits = " + Float.floatToRawIntBits(n3));
Float n4 = 0.0f / 0.0f;
System.out.println("Wert in ganzzahligen Bits = " + Float.floatToRawIntBits(n4));
Dieser Code definiert zunächst einige Gleitkomma-Werte (n1
, n2
, n3
und n4
). Anschließend wird die floatToRawIntBits()
-Methode auf jedem dieser Werte aufgerufen, um sie in ganzzahlige Bits umzuwandeln. Die resultierenden ganzzahligen Bitwerte werden dann mithilfe von System.out.println()
auf der Konsole ausgegeben.
In diesem Schritt werden Sie den in dem vorherigen Schritt geschriebenen Code kompilieren und ausführen. Öffnen Sie Ihr Terminal, navigieren Sie zum Verzeichnis ~/project
und geben Sie den folgenden Befehl ein.
javac FloatToRawIntBits.java && java FloatToRawIntBits
Die Ausgabe wird wie folgt aussehen.
Wert in ganzzahligen Bits = 1119204147
Wert in ganzzahligen Bits = 2139095040
Wert in ganzzahligen Bits = -8388608
Wert in ganzzahligen Bits = 2143289344
In diesem Schritt werden Sie den Code so ändern, dass er Benutzer-Eingaben entgegennimmt. Hier ist der Code:
try {
Scanner sc = new Scanner(System.in);
System.out.print("Geben Sie eine Gleitkommazahl ein: ");
float f = sc.nextFloat();
System.out.println("Wert in ganzzahligen Bits = " + Float.floatToRawIntBits(f));
} catch (Exception e) {
System.out.println("Ungültige Eingabe!");
}
Dieser Code wird ein Scanner
-Objekt verwenden, um Eingaben vom Benutzer zu erhalten. Es wird den Benutzer auffordern, eine Gleitkommazahl einzugeben, und anschließend wird die floatToRawIntBits()
-Methode aufgerufen, um den eingegebenen Wert in ganzzahlige Bits umzuwandeln. Wenn der Benutzer einen ungültigen Wert eingibt, wird eine Fehlermeldung auf der Konsole ausgegeben.
In diesem Schritt werden Sie erneut den in dem vorherigen Schritt geschriebenen Code kompilieren und ausführen. Öffnen Sie Ihr Terminal, navigieren Sie zum Verzeichnis ~/project
und geben Sie den folgenden Befehl ein.
javac FloatToRawIntBits.java && java FloatToRawIntBits
Die Ausgabe wird wie folgt aussehen:
Geben Sie eine Gleitkommazahl ein: 743.05
Wert in ganzzahligen Bits = 1144636211
Sie können mit unterschiedlichen Eingabewerten versuchen und die jeweiligen ganzzahligen Bits erhalten.
In diesem Schritt werden Sie den Code so ändern, dass er Fälle behandelt, in denen der Benutzer eine ungültige Eingabe macht. Hier ist der aktualisierte Code:
try {
Scanner sc = new Scanner(System.in);
System.out.print("Geben Sie eine Gleitkommazahl ein: ");
float f = sc.nextFloat();
System.out.println("Wert in ganzzahligen Bits = " + Float.floatToRawIntBits(f));
} catch (InputMismatchException e) {
System.out.println("Ungültige Eingabe! Bitte geben Sie eine gültige Gleitkommazahl ein.");
}
Dieser Code wird InputMismatchException
fangen, wenn der Benutzer eine ungültige Eingabe macht. Der catch
-Block des Codes wird dann eine Fehlermeldung auf der Konsole ausgeben.
In diesem Schritt werden Sie den aktualisierten Code kompilieren und ausführen, den Sie im vorherigen Schritt geschrieben haben. Öffnen Sie Ihr Terminal, navigieren Sie zum Verzeichnis ~/project
und geben Sie den folgenden Befehl ein.
javac FloatToRawIntBits.java && java FloatToRawIntBits
Die Ausgabe wird wie folgt aussehen:
Geben Sie eine Gleitkommazahl ein: 0x699
Ungültige Eingabe! Bitte geben Sie eine gültige Gleitkommazahl ein.
Dies zeigt die Fehlermeldung, wenn der Benutzer eine ungültige Eingabe macht.
In diesem Lab haben Sie die floatToRawIntBits()
-Methode in der Java-Programmiersprache kennengelernt. Sie haben gelernt, wie diese Methode verwendet wird, um Gleitkommazahlen in ganzzahlige Bits umzuwandeln, wie Benutzer-Eingaben entgegenzunehmen und wie Ausnahmen behandelt werden. Durch die Fertigstellung dieses Labs sollten Sie jetzt in der Lage sein, die floatToRawIntBits()
-Methode effektiv in Ihren eigenen Java-Programmen zu verwenden.