Java Float floatToRawIntBits Methode

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.

Erstellen der Java-Datei

Zunächst erstellen wir eine neue Datei mit dem Namen FloatToRawIntBits.java im Verzeichnis ~/project mit dem folgenden Befehl.

touch ~/project/FloatToRawIntBits.java

Schreiben der Importanweisungen

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.*;

Definieren der Klasse

In diesem Schritt müssen Sie die Klasse FloatToRawIntBits definieren. Hier ist der Code:

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

    }
}

Verwenden der floatToRawIntBits()-Methode, um Gleitkomma-Werte in ganzzahlige Bits umzuwandeln

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.

Kompilieren und Ausführen des Codes

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

Benutzer-Eingabe entgegennehmen

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.

Kompilieren und Ausführen des Codes

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.

Ändern des Codes, um Ausnahmen zu behandeln

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.

Kompilieren und Ausführen des Codes

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.

Zusammenfassung

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.