Méthode toHexString de la classe Double Java

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, vous allez apprendre à utiliser la méthode toHexString() de la classe Double en Java. Cette méthode est utilisée pour retourner la chaîne de caractères String équivalente hexadécimale absolue de la valeur double passée. La valeur renvoyée sera au format 0xh.hhhhhhhhhhhhp+d, où h représente un chiffre hexadécimal et d représente un exposant décimal.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/wrapper_classes("Wrapper Classes") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/SystemandDataProcessingGroup -.-> java/math_methods("Math Methods") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/variables -.-> lab-117632{{"Méthode toHexString de la classe Double Java"}} java/output -.-> lab-117632{{"Méthode toHexString de la classe Double Java"}} java/packages_api -.-> lab-117632{{"Méthode toHexString de la classe Double Java"}} java/user_input -.-> lab-117632{{"Méthode toHexString de la classe Double Java"}} java/wrapper_classes -.-> lab-117632{{"Méthode toHexString de la classe Double Java"}} java/files -.-> lab-117632{{"Méthode toHexString de la classe Double Java"}} java/create_write_files -.-> lab-117632{{"Méthode toHexString de la classe Double Java"}} java/math_methods -.-> lab-117632{{"Méthode toHexString de la classe Double Java"}} java/string_methods -.-> lab-117632{{"Méthode toHexString de la classe Double Java"}} end

Créer un nouveau fichier Java

Créez un nouveau fichier Java nommé DoubleToHexString.java à l'aide de la commande suivante dans le terminal.

touch DoubleToHexString.java

Ajoutez l'instruction d'importation

Ajoutez l'instruction d'importation suivante au début du fichier Java pour importer la classe java.lang.Double.

import java.lang.Double;

Utilisez la méthode toHexString()

Dans cette étape, nous allons utiliser la méthode toHexString() pour obtenir la chaîne de caractères String équivalente hexadécimale d'une valeur double.

public static void main(String[] args) {
    double num = -123.45;
    String hex = Double.toHexString(num);

    System.out.println("Valeur décimale : " + num);
    System.out.println("Valeur hexadécimale : " + hex);
}

Dans le code ci-dessus, nous avons créé une variable double nommée num avec une valeur de -123.45. Ensuite, nous avons utilisé la méthode toHexString() pour obtenir la chaîne de caractères String équivalente hexadécimale de num. Enfin, nous avons affiché les deux valeurs à l'aide de la méthode System.out.println().

Utilisez la valeur NaN

Dans cette étape, nous allons utiliser la méthode toHexString() pour la valeur NaN.

public static void main(String[] args) {
    double num = Double.NaN;
    String hex = Double.toHexString(num);

    System.out.println("Valeur décimale : " + num);
    System.out.println("Valeur hexadécimale : " + hex);
}

Dans le code ci-dessus, nous avons utilisé Double.NaN, qui représente la valeur Not-A-Number (NaN), pour obtenir la chaîne de caractères String équivalente hexadécimale. Comme mentionné précédemment, la valeur "NaN" sera renvoyée pour la valeur NaN. Enfin, nous avons affiché les deux valeurs à l'aide de la méthode System.out.println().

Entrée utilisateur

Dans cette étape, nous allons obtenir une entrée de l'utilisateur et puis utiliser la méthode toHexString() pour obtenir la chaîne de caractères String équivalente hexadécimale de la valeur d'entrée.

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    System.out.print("Entrez une valeur décimale : ");
    double num = sc.nextDouble();

    String hex = Double.toHexString(num);

    System.out.println("Valeur décimale : " + num);
    System.out.println("Valeur hexadécimale : " + hex);
}

Dans le code ci-dessus, nous avons utilisé la classe Scanner pour obtenir la valeur d'entrée de l'utilisateur. Nous avons ensuite utilisé toHexString() pour obtenir la chaîne de caractères String équivalente hexadécimale de la valeur d'entrée. Enfin, nous avons affiché les deux valeurs à l'aide de la méthode System.out.println().

Compilez et exécutez le code

Compilez le code à l'aide de la commande suivante :

javac DoubleToHexString.java

Exécutez le code à l'aide de la commande suivante :

java DoubleToHexString

Vous verrez une sortie similaire à celle-ci :

Enter a decimal value: 123.45
Decimal value: 123.45
Hexadecimal value: 0x1.edd2f1a9fbe77p6

Récapitulatif

Dans ce laboratoire, vous avez appris à utiliser la méthode toHexString() de la classe Double pour obtenir la chaîne de caractères String équivalente hexadécimale d'une valeur double donnée. Vous avez également appris à gérer la valeur NaN à l'aide de cette méthode.