LAST UPDATED: AUGUST 25, 2020
Java Float floatToRawIntBits() method
Java floatToRawIntBits()
method is a part of the Float
class of the java.lang
package. It is a static method that returns the floating-point value of the number passed as argument in accordance with the IEEE 754 floating-point 'single format' bit layout.
Syntax:
public static int floatToRawIntBits(float value)
Parameters:
The parameter passed is the float value whose standard integer bits will be returned.
Returns:
Returns the standard integer bits value of the float value passed as an argument. Also the integer bit values of 0x7f800000 and 0xff800000 for positive and negative infinity values respectively. For NaN value, this method returns the actual integer value of NaN. Unlike floatToIntBits()
method, it does not collapse all the bit patterns encoding a NaN to a single canonical NaN value.
Example 1:
Here, some random floating values are taken and respective int bits are returned.
import java.lang.Float;
public class StudyTonight
{
public static void main(String[] args)
{
float n1 = 90.85f;
System.out.println(" value in int Bits = "+ Float.floatToRawIntBits(n1)); //float value converted into int bits
float n2 = n1/0.0f;
System.out.println(" value in int Bits = "+Float.floatToRawIntBits(n2)); //float value as positive infinity
float n3 = -n1/0.0f; //argument is negative infinity
System.out.println(" value in int Bits = "+Float.floatToRawIntBits(n3));
Float n4 = 0.0f/0.0f; //argument is NaN
System.out.println(" value in int Bits = "+Float.floatToRawIntBits(n4));
}
}
value in int Bits = 1119204147
value in int Bits = 2139095040
value in int Bits = -8388608
value in int Bits = 2143289344
Example 2:
Here is a user-defined example where anyone using this code can put a value of his choice and get the equivalent output.
import java.lang.Float;
import java.util.Scanner;
public class StudyTonight
{
public static void main(String[] args)
{
try
{
System.out.println("Enter value");
Scanner sc = new Scanner(System.in);
float f = sc.nextFloat();
System.out.println(" value in int Bits = "+ Float.floatToRawIntBits(f)); //float value converted into int bits
}
catch(Exception e)
{
System.out.println("Invalid Input!!");
}
}
}
Enter value
743.05
value in int Bits = 1144636211
*******************************
Enter value
NaN
value in int Bits = 2143289344
*******************************
Enter value
0x699
Invalid Input!!
Live Example:
Here, you can test the live code example. You can execute the example for different values, even can edit and write your examples to test the Java code.