Méthode toHexString de la classe Double Java

JavaBeginner
Pratiquer maintenant

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.

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

Ajouter une 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;

Utiliser 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().

Utiliser 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().

Saisie 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().

Compiler et exécuter 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ésumé

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.