Java DoubleToRawLongBits Methode

JavaBeginner
Jetzt üben

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.

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)));
}

Kompiliere und führe das Programm aus

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.