Método Float floatToIntBits() en Java con ejemplos

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)

Publicación traducida automáticamente

Artículo escrito por gopaldave y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *