Java DoubleToRawLongBits 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 werden wir lernen, wie man die Double.doubleToRawLongBits()-Methode in Java verwendet, um die lange Bitrepräsentation eines double-Werts zu erhalten. Diese Methode ist Teil der java.lang.Double-Klasse und gibt die Bits des Arguments als long zurück.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ProgrammingTechniquesGroup(["Programming Techniques"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/output("Output") java/BasicSyntaxGroup -.-> java/type_casting("Type Casting") java/ProgrammingTechniquesGroup -.-> java/method_overloading("Method Overloading") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/wrapper_classes("Wrapper Classes") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/math_methods("Math Methods") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/output -.-> lab-117603{{"Java DoubleToRawLongBits Methode"}} java/type_casting -.-> lab-117603{{"Java DoubleToRawLongBits Methode"}} java/method_overloading -.-> lab-117603{{"Java DoubleToRawLongBits Methode"}} java/packages_api -.-> lab-117603{{"Java DoubleToRawLongBits Methode"}} java/wrapper_classes -.-> lab-117603{{"Java DoubleToRawLongBits Methode"}} java/working -.-> lab-117603{{"Java DoubleToRawLongBits Methode"}} java/math_methods -.-> lab-117603{{"Java DoubleToRawLongBits Methode"}} java/object_methods -.-> lab-117603{{"Java DoubleToRawLongBits Methode"}} java/system_methods -.-> lab-117603{{"Java DoubleToRawLongBits Methode"}} end

Importiere das erforderliche Paket

Importiere das java.lang.Double-Paket in deine Java-Code-Datei mit dem folgenden Code:

import java.lang.Double;

Erstelle eine Methode für doubleToRawLongBits()

Erstelle eine Methode, die einen double-Wert akzeptiert und den entsprechenden long-Wert in Bits mithilfe der doubleToRawLongBits()-Methode zurückgibt. Füge den folgenden Code zu deiner Java-Datei hinzu:

public long getLongBits(double value) {
    return Double.doubleToRawLongBits(value);
}

Verwende die Methode

Erstelle nun einige double-Zahlen und verwende die getLongBits()-Methode, um ihre jeweiligen Bitrepräsentationen als long-Werte zu erhalten. Verwende den folgenden Code, um einige double-Zahlen und ihre jeweiligen langen Bitrepräsentationen zu erstellen und auszugeben:

public static void main(String[] args) {
    DoubleToRawLongBitsDemo demo = new DoubleToRawLongBitsDemo();
    double a = 10.002;
    double b = -60.123456789;
    double c = 0.12345;
    System.out.println("Double a = " + a);
    System.out.println("Double a in binary = " + Long.toBinaryString(demo.getLongBits(a)));
    System.out.println("\nDouble b = " + b);
    System.out.println("Double b in binary = " + Long.toBinaryString(demo.getLongBits(b)));
    System.out.println("\nDouble c = " + c);
    System.out.println("Double c in binary = " + Long.toBinaryString(demo.getLongBits(c)));
}

Kompilieren und Ausführen des Programms

Speichere die Java-Datei und kompiliere sie mit dem folgenden Befehl in deiner Konsole:

javac DoubleToRawLongBitsDemo.java

Führe nun die Bytecode-Datei mit dem folgenden Befehl aus:

java DoubleToRawLongBitsDemo

Verstehe die Ausgabe

Die Ausgabe des Programms sollte ungefähr so aussehen:

Double a = 10.002
Double a in binary = 0100000000010010001100110011001100110011001100110011001100110011

Double b = -60.123456789
Double b in binary = 1100000001011111010110011011010100001110010100010100001111000110

Double c = 0.12345
Double c in binary = 0011111110110001010010100011110101110000111101011100001010100000

Hier können wir sehen, dass die getLongBits()-Methode die lange Bitrepräsentation eines gegebenen double-Eingangs zurückgibt. Wir haben die Long.toBinaryString()-Methode verwendet, um den long-Wert in seine binäre Darstellung umzuwandeln.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die Double.doubleToRawLongBits()-Methode in Java verwendet, um die lange Bitrepräsentation eines double-Werts zurückzugeben. Wir haben ein Java-Programm erstellt, das einen double-Wert akzeptiert und seine jeweilige lange Bitrepräsentation zurückgibt. Wir haben auch die Long.toBinaryString()-Methode verwendet, um den long-Wert in seine binäre Darstellung umzuwandeln.