Friday, October 24, 2025
HomeLanguagesJavaFloat floatToRawIntBits() method in Java with examples

Float floatToRawIntBits() method in Java with examples

The floatToRawIntBits() method in Float Class is a built-in function in java that returns a representation of the specified floating-point value according to the IEEE 754 floating-point “single format” bit layout, preserving Not-a-Number (NaN) values.

Syntax:

public static int floatToRawIntBits(float val)

Parameter: The method accepts only one parameter val which specifies a floating-point number.

Return Values: The function returns the bits that represent the floating-point number. However there are 3 special cases:

  • If the argument is positive infinity, the result is 0x7f800000.
  • If the argument is negative infinity, the result is 0xff800000.
  • If the argument is NaN, the result is 0x7fc00000.

Below programs illustrates the use of Float.floatToRawIntBits() method:

Program 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);
    }
}


Output:

1.5 in raw int bits: 1069547520

Program 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);
    }
}


Output:

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

Most Popular

Dominic
32361 POSTS0 COMMENTS
Milvus
88 POSTS0 COMMENTS
Nango Kala
6728 POSTS0 COMMENTS
Nicole Veronica
11892 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11954 POSTS0 COMMENTS
Shaida Kate Naidoo
6852 POSTS0 COMMENTS
Ted Musemwa
7113 POSTS0 COMMENTS
Thapelo Manthata
6805 POSTS0 COMMENTS
Umr Jansen
6801 POSTS0 COMMENTS