Méthode Java DoubleToRawLongBits

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/ProgrammingTechniquesGroup(["Programming Techniques"]) 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{{"Méthode Java DoubleToRawLongBits"}} java/type_casting -.-> lab-117603{{"Méthode Java DoubleToRawLongBits"}} java/method_overloading -.-> lab-117603{{"Méthode Java DoubleToRawLongBits"}} java/packages_api -.-> lab-117603{{"Méthode Java DoubleToRawLongBits"}} java/wrapper_classes -.-> lab-117603{{"Méthode Java DoubleToRawLongBits"}} java/working -.-> lab-117603{{"Méthode Java DoubleToRawLongBits"}} java/math_methods -.-> lab-117603{{"Méthode Java DoubleToRawLongBits"}} java/object_methods -.-> lab-117603{{"Méthode Java DoubleToRawLongBits"}} java/system_methods -.-> lab-117603{{"Méthode Java DoubleToRawLongBits"}} end

Importez 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éez 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);
}

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

Compilez et exécutez 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

Comprenez 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écapitulatif

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.