Método floatToRawIntBits de la clase Float 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

El método floatToRawIntBits() es un método estático de la clase Float que devuelve los bits enteros de un valor de punto flotante de acuerdo con el formato de punto flotante IEEE 754.

Crea el archivo Java

En primer lugar, creemos un nuevo archivo llamado FloatToRawIntBits.java en el directorio ~/project utilizando el siguiente comando.

touch ~/project/FloatToRawIntBits.java

Escribe las declaraciones de importación

En este paso, debes importar los paquetes java.util y java.lang. Aquí está el código:

import java.util.*;
import java.lang.*;

Define la clase

En este paso, debes definir la clase FloatToRawIntBits. Aquí está el código:

public class FloatToRawIntBits {
    public static void main(String[] args) {

    }
}

Utiliza el método floatToRawIntBits() para convertir valores de punto flotante en bits enteros

En este paso, escribirás código para convertir valores de punto flotante en bits enteros utilizando el método floatToRawIntBits(). Aquí está el código:

float n1 = 90.85f;
System.out.println("Valor en bits enteros = " + Float.floatToRawIntBits(n1));

float n2 = n1 / 0.0f;
System.out.println("Valor en bits enteros = " + Float.floatToRawIntBits(n2));

float n3 = -n1 / 0.0f;
System.out.println("Valor en bits enteros = " + Float.floatToRawIntBits(n3));

Float n4 = 0.0f / 0.0f;
System.out.println("Valor en bits enteros = " + Float.floatToRawIntBits(n4));

Este código primero definirá algunos valores de punto flotante (n1, n2, n3 y n4). Luego, se llamará al método floatToRawIntBits() en cada uno de estos valores para convertirlos en bits enteros. Los valores de bits enteros resultantes se imprimirán luego en la consola utilizando System.out.println().

Compila y ejecuta el código

En este paso, compilarás y ejecutarás el código que escribiste en el paso anterior. Abre tu terminal, navega hasta el directorio ~/project y escribe el siguiente comando.

javac FloatToRawIntBits.java && java FloatToRawIntBits

La salida será como se muestra a continuación.

Value in integer bits = 1119204147
Value in integer bits = 2139095040
Value in integer bits = -8388608
Value in integer bits = 2143289344

Obtén la entrada del usuario

En este paso, modificarás el código para obtener la entrada del usuario. Aquí está el código:

try {
    Scanner sc = new Scanner(System.in);
    System.out.print("Ingrese un número de punto flotante: ");
    float f = sc.nextFloat();
    System.out.println("Valor en bits enteros = " + Float.floatToRawIntBits(f));
} catch (Exception e) {
    System.out.println("Entrada no válida!");
}

Este código utilizará un objeto Scanner para obtener la entrada del usuario. Pedirá al usuario que ingrese un número de punto flotante y luego llamará al método floatToRawIntBits() para convertir el valor de entrada en bits enteros. Si el usuario ingresa un valor no válido, se imprimirá un mensaje de error en la consola.

Compila y ejecuta el código

En este paso, volverás a compilar y ejecutar el código que escribiste en el paso anterior. Abre tu terminal, navega hasta el directorio ~/project y escribe el siguiente comando.

javac FloatToRawIntBits.java && java FloatToRawIntBits

La salida será la siguiente:

Ingrese un número de punto flotante: 743.05
Valor en bits enteros = 1144636211

Puedes probar con diferentes valores de entrada y obtener los bits enteros respectivos.

Modifica el código para manejar excepciones

En este paso, modificarás el código para manejar los casos en los que el usuario ingresa una entrada no válida. Aquí está el código actualizado:

try {
    Scanner sc = new Scanner(System.in);
    System.out.print("Ingrese un número de punto flotante: ");
    float f = sc.nextFloat();
    System.out.println("Valor en bits enteros = " + Float.floatToRawIntBits(f));
} catch (InputMismatchException e) {
    System.out.println("Entrada no válida! Ingrese un número de punto flotante válido.");
}

Este código capturará InputMismatchException cuando el usuario ingrese una entrada no válida. Luego, el bloque catch del código imprimirá un mensaje de error en la consola.

Compila y ejecuta el código

En este paso, compilarás y ejecutarás el código actualizado que escribiste en el paso anterior. Abre tu terminal, navega hasta el directorio ~/project y escribe el siguiente comando.

javac FloatToRawIntBits.java && java FloatToRawIntBits

La salida será la siguiente:

Ingrese un número de punto flotante: 0x699
Entrada no válida! Ingrese un número de punto flotante válido.

Esto muestra el mensaje de error cuando el usuario ingresa una entrada no válida.

Resumen

En este laboratorio, aprendiste sobre el método floatToRawIntBits() en el lenguaje de programación Java. Aprendiste cómo usar este método para convertir valores de punto flotante a bits enteros, cómo obtener la entrada del usuario y cómo manejar excepciones. Al completar este laboratorio, ahora debes ser capaz de usar efectivamente el método floatToRawIntBits() en tus propios programas Java.