Friday, October 10, 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
32349 POSTS0 COMMENTS
Milvus
87 POSTS0 COMMENTS
Nango Kala
6715 POSTS0 COMMENTS
Nicole Veronica
11878 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11941 POSTS0 COMMENTS
Shaida Kate Naidoo
6837 POSTS0 COMMENTS
Ted Musemwa
7097 POSTS0 COMMENTS
Thapelo Manthata
6792 POSTS0 COMMENTS
Umr Jansen
6791 POSTS0 COMMENTS