Introducción
En este laboratorio, aprenderemos cómo usar el método Double.doubleToRawLongBits() en Java para obtener la representación en bits de tipo long de un valor de tipo double. Este método es parte de la clase java.lang.Double y devuelve los bits del argumento como un long.
Importa el paquete necesario
Importa el paquete java.lang.Double en tu archivo de código Java usando el siguiente código:
import java.lang.Double;
Crea un método para doubleToRawLongBits()
Crea un método que aceptará un valor de tipo double y devolverá el valor equivalente de tipo long en bits usando el método doubleToRawLongBits(). Agrega el siguiente código a tu archivo Java:
public long getLongBits(double value) {
return Double.doubleToRawLongBits(value);
}
Utiliza el método
Ahora, crea algunos números de tipo double y usa el método getLongBits() para obtener sus respectivas representaciones en bits como valores de tipo long. Utiliza el siguiente código para crear e imprimir algunos números de tipo double y sus respectivas representaciones en bits de tipo long:
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 en binario = " + Long.toBinaryString(demo.getLongBits(a)));
System.out.println("\nDouble b = " + b);
System.out.println("Double b en binario = " + Long.toBinaryString(demo.getLongBits(b)));
System.out.println("\nDouble c = " + c);
System.out.println("Double c en binario = " + Long.toBinaryString(demo.getLongBits(c)));
}
Compila y ejecuta el programa
Guarda el archivo Java y compílalo usando el siguiente comando en tu terminal:
javac DoubleToRawLongBitsDemo.java
Ahora, ejecuta el archivo de bytecode usando el siguiente comando:
java DoubleToRawLongBitsDemo
Comprende la salida
La salida del programa debería ser algo así:
Double a = 10.002
Double a en binario = 0100000000010010001100110011001100110011001100110011001100110011
Double b = -60.123456789
Double b en binario = 1100000001011111010110011011010100001110010100010100001111000110
Double c = 0.12345
Double c en binario = 0011111110110001010010100011110101110000111101011100001010100000
Aquí, podemos ver que el método getLongBits() devuelve la representación en bits de tipo long de una entrada de tipo double dada. Hemos utilizado el método Long.toBinaryString() para convertir el valor de tipo long a su representación binaria.
Resumen
En este laboratorio, aprendimos cómo usar el método Double.doubleToRawLongBits() en Java para devolver la representación en bits de tipo long de un valor de tipo double. Hemos creado un programa Java que acepta un valor de tipo double y devuelve su respectiva representación en bits de tipo long. También hemos utilizado el método Long.toBinaryString() para convertir el valor de tipo long a su representación binaria.



