Método toHexString de Double en Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá a usar el método toHexString() de la clase Double en Java. Este método se utiliza para devolver la cadena String equivalente hexadecimal absoluta del valor doble pasado. El valor devuelto tendrá el formato 0xh.hhhhhhhhhhhhp+d, donde h representa un dígito hexadecimal y d representa un exponente decimal.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) 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étodo toHexString de Double en Java"}} java/output -.-> lab-117632{{"Método toHexString de Double en Java"}} java/packages_api -.-> lab-117632{{"Método toHexString de Double en Java"}} java/user_input -.-> lab-117632{{"Método toHexString de Double en Java"}} java/wrapper_classes -.-> lab-117632{{"Método toHexString de Double en Java"}} java/files -.-> lab-117632{{"Método toHexString de Double en Java"}} java/create_write_files -.-> lab-117632{{"Método toHexString de Double en Java"}} java/math_methods -.-> lab-117632{{"Método toHexString de Double en Java"}} java/string_methods -.-> lab-117632{{"Método toHexString de Double en Java"}} end

Crea un nuevo archivo Java

Crea un nuevo archivo Java llamado DoubleToHexString.java usando el siguiente comando en la terminal.

touch DoubleToHexString.java

Agrega la declaración de importación

Agrega la siguiente declaración de importación al principio del archivo Java para importar la clase java.lang.Double.

import java.lang.Double;

Usa el método toHexString()

En este paso, usaremos el método toHexString() para obtener la cadena String equivalente en hexadecimal de un valor doble.

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

    System.out.println("Valor decimal: " + num);
    System.out.println("Valor hexadecimal: " + hex);
}

En el código anterior, hemos creado una variable doble llamada num con un valor de -123.45. Luego hemos usado el método toHexString() para obtener la cadena String equivalente en hexadecimal de num. Finalmente, hemos impreso ambos valores usando el método System.out.println().

Usa el valor NaN

En este paso, usaremos el método toHexString() para el valor NaN.

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

    System.out.println("Valor decimal: " + num);
    System.out.println("Valor hexadecimal: " + hex);
}

En el código anterior, hemos usado Double.NaN, que representa el valor Not-A-Number (NaN), para obtener la cadena String equivalente en hexadecimal. Como se mencionó anteriormente, se devolverá el valor "NaN" para el valor NaN. Finalmente, hemos impreso ambos valores usando el método System.out.println().

Entrada del usuario

En este paso, obtendremos la entrada del usuario y luego usaremos el método toHexString() para obtener la cadena String equivalente en hexadecimal del valor de entrada.

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

    System.out.print("Ingrese un valor decimal: ");
    double num = sc.nextDouble();

    String hex = Double.toHexString(num);

    System.out.println("Valor decimal: " + num);
    System.out.println("Valor hexadecimal: " + hex);
}

En el código anterior, hemos usado la clase Scanner para obtener el valor de entrada del usuario. Luego hemos usado toHexString() para obtener la cadena String equivalente en hexadecimal del valor de entrada. Finalmente, hemos impreso ambos valores usando el método System.out.println().

Compila y ejecuta el código

Compila el código usando el siguiente comando:

javac DoubleToHexString.java

Ejecuta el código usando el siguiente comando:

java DoubleToHexString

Verás una salida similar a esta:

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

Resumen

En este laboratorio, has aprendido cómo usar el método toHexString() de la clase Double para obtener la cadena String equivalente en hexadecimal de un valor doble dado. También has aprendido cómo manejar el valor NaN usando este método.