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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/wrapper_classes("Wrapper Classes") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/SystemandDataProcessingGroup -.-> java/math_methods("Math Methods") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/variables -.-> lab-117632{{"Java Double toHexString Methode"}} java/output -.-> lab-117632{{"Java Double toHexString Methode"}} java/packages_api -.-> lab-117632{{"Java Double toHexString Methode"}} java/user_input -.-> lab-117632{{"Java Double toHexString Methode"}} java/wrapper_classes -.-> lab-117632{{"Java Double toHexString Methode"}} java/files -.-> lab-117632{{"Java Double toHexString Methode"}} java/create_write_files -.-> lab-117632{{"Java Double toHexString Methode"}} java/math_methods -.-> lab-117632{{"Java Double toHexString Methode"}} java/string_methods -.-> lab-117632{{"Java Double toHexString Methode"}} end

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.