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.
💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí
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.
En primer lugar, creemos un nuevo archivo llamado FloatToRawIntBits.java
en el directorio ~/project
utilizando el siguiente comando.
touch ~/project/FloatToRawIntBits.java
En este paso, debes importar los paquetes java.util
y java.lang
. Aquí está el código:
import java.util.*;
import java.lang.*;
En este paso, debes definir la clase FloatToRawIntBits
. Aquí está el código:
public class FloatToRawIntBits {
public static void main(String[] args) {
}
}
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()
.
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
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.
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.
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.
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.
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.