Introduction
Dans ce laboratoire, nous allons apprendre à utiliser la méthode Double.doubleToRawLongBits() en Java pour obtenir la représentation en bits longs d'une valeur double. Cette méthode est partie de la classe java.lang.Double et renvoie les bits de l'argument sous forme d'un long.
Importer le package nécessaire
Dans votre fichier de code Java, importez le package java.lang.Double à l'aide du code suivant :
import java.lang.Double;
Créer une méthode pour doubleToRawLongBits()
Créez une méthode qui acceptera une valeur double et renverra la valeur long équivalente en bits à l'aide de la méthode doubleToRawLongBits(). Ajoutez le code suivant à votre fichier Java :
public long getLongBits(double value) {
return Double.doubleToRawLongBits(value);
}
Utiliser la méthode
Maintenant, créez quelques nombres doubles et utilisez la méthode getLongBits() pour obtenir leurs représentations en bits respectives sous forme de valeurs long. Utilisez le code suivant pour créer et afficher quelques nombres doubles et leurs représentations en bits long respectives :
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 binaire = " + Long.toBinaryString(demo.getLongBits(a)));
System.out.println("\nDouble b = " + b);
System.out.println("Double b en binaire = " + Long.toBinaryString(demo.getLongBits(b)));
System.out.println("\nDouble c = " + c);
System.out.println("Double c en binaire = " + Long.toBinaryString(demo.getLongBits(c)));
}
Compiler et exécuter le programme
Enregistrez le fichier Java et compilez-le à l'aide de la commande suivante dans votre terminal :
javac DoubleToRawLongBitsDemo.java
Maintenant, exécutez le fichier de bytecode à l'aide de la commande suivante :
java DoubleToRawLongBitsDemo
Comprendre la sortie
La sortie du programme devrait ressembler à ceci :
Double a = 10.002
Double a en binaire = 0100000000010010001100110011001100110011001100110011001100110011
Double b = -60.123456789
Double b en binaire = 1100000001011111010110011011010100001110010100010100001111000110
Double c = 0.12345
Double c en binaire = 0011111110110001010010100011110101110000111101011100001010100000
Ici, on peut voir que la méthode getLongBits() renvoie la représentation en bits long d'une entrée double donnée. Nous avons utilisé la méthode Long.toBinaryString() pour convertir la valeur long en sa représentation binaire.
Résumé
Dans ce laboratoire, nous avons appris à utiliser la méthode Double.doubleToRawLongBits() en Java pour renvoyer la représentation en bits long d'une valeur double. Nous avons créé un programme Java qui accepte une valeur double et renvoie sa représentation en bits long respective. Nous avons également utilisé la méthode Long.toBinaryString() pour convertir la valeur long en sa représentation binaire.



