Método Float floatToRawIntBits() en Java con ejemplos

El método floatToRawIntBits() en Float Class es una función integrada en Java que devuelve una representación del valor de punto flotante especificado de acuerdo con el diseño de bit de «formato único» de punto flotante IEEE 754, conservando Not-a-Number (NaN ) valores.

Sintaxis:

public static int floatToRawIntBits(float val)

Parámetro: el método acepta solo un parámetro val que especifica un número de coma flotante.

Valores devueltos: la función devuelve los bits que representan el número de coma flotante. Sin embargo, hay 3 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.floatToRawIntBits() :

Programa 1:

// Java program to demonstrate
// Float.floatToRawIntBits() method
import java.lang.*;
  
class Gfg1 {
  
    public static void main(String args[])
    {
  
        float val = 1.5f;
  
        // function call
        int answer = Float.floatToRawIntBits(val);
  
        // print
        System.out.println(val + " in raw int bits: "
                           + answer);
    }
}
Producción:

1.5 in raw int bits: 1069547520

Programa 2:

// Java program to demonstrate
// Float.floatToRawIntBits() 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.floatToRawIntBits(val);
  
        // print
        System.out.println(val + " in raw int bits: "
                           + answer);
  
        // function call
        answer = Float.floatToRawIntBits(val1);
  
        // print
        System.out.println(val1 + " in raw int bits: "
                           + answer);
  
        // function call
        answer = Float.floatToRawIntBits(val);
  
        // print
        System.out.println(val2 + " in raw int bits: "
                           + answer);
    }
}
Producción:

Infinity in raw int bits: 2139095040
-Infinity in raw int bits: -8388608
NaN in raw int bits: 2139095040

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks 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 *