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 Sie eine neue Java-Datei
Erstelle eine neue Java-Datei mit dem Namen DoubleToHexString.java mithilfe des folgenden Befehls in der Konsole.
touch DoubleToHexString.java
Import-Anweisung hinzufügen
Füge die folgende Importanweisung am Anfang der Java-Datei hinzu, um die java.lang.Double-Klasse zu importieren.
import java.lang.Double;
toHexString()-Methode verwenden
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.
NaN-Wert verwenden
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.
Benutzer-Eingabe
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.
Kompiliere und führe den Code aus
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.



