Java Double toHexString Methode

JavaJavaBeginner
Jetzt üben

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

Einführung

In diesem Lab lernst du, wie du die toHexString()-Methode der Double-Klasse in Java verwendest. Diese Methode wird verwendet, um den absoluten hexadezimalen String-Äquivalentwert des übergebenen double-Werts zurückzugeben. Der zurückgegebene Wert wird im Format 0xh.hhhhhhhhhhhhp+d vorliegen, wobei h eine hexadezimale Ziffer und d einen Dezimale-Exponenten darstellt.

Erstellen einer neuen Java-Datei

Erstelle eine neue Java-Datei mit dem Namen DoubleToHexString.java mithilfe des folgenden Befehls in der Konsole.

touch DoubleToHexString.java

Füge die Importanweisung hinzu

Füge die folgende Importanweisung am Anfang der Java-Datei hinzu, um die java.lang.Double-Klasse zu importieren.

import java.lang.Double;

Verwende die toHexString()-Methode

In diesem Schritt werden wir die toHexString()-Methode verwenden, um den hexadezimalen String-Äquivalentwert eines double-Werts zu erhalten.

public static void main(String[] args) {
    double num = -123.45;
    String hex = Double.toHexString(num);

    System.out.println("Dezimalwert: " + num);
    System.out.println("Hexadezimalwert: " + hex);
}

In obigem Code haben wir eine double-Variable namens num mit einem Wert von -123.45 erstellt. Anschließend haben wir die toHexString()-Methode verwendet, um den hexadezimalen String-Äquivalentwert von num zu erhalten. Schließlich haben wir beide Werte mit der System.out.println()-Methode ausgegeben.

Verwende den NaN-Wert

In diesem Schritt werden wir die toHexString()-Methode für den NaN-Wert verwenden.

public static void main(String[] args) {
    double num = Double.NaN;
    String hex = Double.toHexString(num);

    System.out.println("Dezimalwert: " + num);
    System.out.println("Hexadezimalwert: " + hex);
}

In obigem Code haben wir Double.NaN, der einen nicht-numerischen Wert (Not-A-Number, NaN) repräsentiert, verwendet, um den hexadezimalen String-Äquivalentwert zu erhalten. Wie zuvor erwähnt, wird der Wert "NaN" für den NaN-Wert zurückgegeben. Schließlich haben wir beide Werte mit der System.out.println()-Methode ausgegeben.

Benutzereingabe

In diesem Schritt werden wir die Eingabe des Benutzers erhalten und dann die toHexString()-Methode verwenden, um den hexadezimalen String-Äquivalentwert des Eingabewerts zu erhalten.

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    System.out.print("Geben Sie einen Dezimalwert ein: ");
    double num = sc.nextDouble();

    String hex = Double.toHexString(num);

    System.out.println("Dezimalwert: " + num);
    System.out.println("Hexadezimalwert: " + hex);
}

In obigem Code haben wir die Scanner-Klasse verwendet, um den Eingabewert des Benutzers zu erhalten. Anschließend haben wir die toHexString()-Methode verwendet, um den hexadezimalen String-Äquivalentwert des Eingabewerts zu erhalten. Schließlich haben wir beide Werte mit der System.out.println()-Methode ausgegeben.

Kompilieren und Ausführen des Codes

Kompilieren Sie den Code mit dem folgenden Befehl:

javac DoubleToHexString.java

Führen Sie den Code mit dem folgenden Befehl aus:

java DoubleToHexString

Sie werden eine Ausgabe ähnlich der folgenden sehen:

Enter a decimal value: 123.45
Decimal value: 123.45
Hexadecimal value: 0x1.edd2f1a9fbe77p6

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie die toHexString()-Methode der Double-Klasse verwenden, um den hexadezimalen String-Äquivalentwert eines gegebenen double-Werts zu erhalten. Sie haben auch gelernt, wie Sie den NaN-Wert mit dieser Methode behandeln.