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 a 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
Obtener 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.



