Java.lang.Float.floatToRawIntBits() Method



The java.lang.Float.floatToRawIntBits() method 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. It includes the following important points:

  • 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 the integer representing the actual NaN value. Different from floatToIntBits method, floatToRawIntBits does not collapse all the bit patterns encoding a NaN to a single "canonical" NaN value.


Following is the declaration for java.lang.Float.floatToRawIntBits() method

public static int floatToRawIntBits(float value)


  • value -- This is a floating-point number.

Return Value

This method returns the bits that represent the floating-point number.


  • NA


The following example shows the usage of java.lang.Float.floatToRawIntBits() method.

package com.tutorialspoint;

import java.lang.*;

public class FloatDemo {

   public static void main(String[] args) {

   Float f = new Float("20.12");
   //returns the bits that represent the floating-point number
   System.out.println("Value = " + f.floatToRawIntBits(9.0f));  

Let us compile and run the above program, this will produce the following result:

Value = 1091567616