El método floatToIntBits() en Float Class es una función incorporada en Java que devuelve una representación del valor de punto flotante especificado de acuerdo con el diseño de bits de «formato único» de punto flotante IEEE 754 .
Sintaxis:
public static int floatToIntBits(float val)
Parámetro: el método acepta solo un parámetro val que especifica un número de coma flotante para convertirlo en bits enteros.
Valores devueltos: la función devuelve los bits enteros que representan el número de coma flotante. A continuación se muestran los casos especiales:
- Si el argumento es infinito positivo , el resultado es 0x7f800000 .
- Si el argumento es infinito negativo , el resultado es 0xff800000 .
- Si el argumento es NaN , el resultado es 0x7fc00000 .
Los siguientes programas ilustran el uso del método Float.floatToIntBits() :
Programa 1:
// Java program to demonstrate // Float.floatToIntBits() method import java.lang.*; class Gfg1 { public static void main(String args[]) { float val = 1.5f; // function call int answer = Float.floatToIntBits(val); // print System.out.println(val + " in int bits: " + answer); } }
Producción:
1.5 in int bits: 1069547520
Programa 2:
// Java program to demonstrate // Float.floatToIntBits() method import java.lang.*; class Gfg1 { public static void main(String args[]) { float val = Float.POSITIVE_INFINITY; float val1 = Float.NEGATIVE_INFINITY; float val2 = Float.NaN; // function call int answer = Float.floatToIntBits(val); // print System.out.println(val + " in int bits: " + answer); // function call answer = Float.floatToIntBits(val1); // print System.out.println(val1 + " in int bits: " + answer); // function call answer = Float.floatToIntBits(val); // print System.out.println(val2 + " in int bits: " + answer); } }
Producción:
Infinity in int bits: 2139095040 -Infinity in int bits: -8388608 NaN in int bits: 2139095040
Referencia: https://docs.oracle.com/javase/7/docs/api/java/lang/Float.html#floatToIntBits(float)