Float floatToIntBits() method in Java with examples
Last Updated :
26 Oct, 2018
The floatToIntBits() 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.
Syntax:
public static int floatToIntBits(float val)
Parameter: The method accepts only one parameter val which specifies a floating-point number to be converted into integer bits.
Return Values: The function returns the integer bits that represent the floating-point number. Below are the 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.floatToIntBits() method:
Program 1:
import java.lang.*;
class Gfg1 {
public static void main(String args[])
{
float val = 1 .5f;
int answer = Float.floatToIntBits(val);
System.out.println(val + " in int bits: "
+ answer);
}
}
|
Output:
1.5 in int bits: 1069547520
Program 2:
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;
int answer = Float.floatToIntBits(val);
System.out.println(val + " in int bits: "
+ answer);
answer = Float.floatToIntBits(val1);
System.out.println(val1 + " in int bits: "
+ answer);
answer = Float.floatToIntBits(val);
System.out.println(val2 + " in int bits: "
+ answer);
}
}
|
Output:
Infinity in int bits: 2139095040
-Infinity in int bits: -8388608
NaN in int bits: 2139095040
Reference: https://docs.oracle.com/javase/7/docs/api/java/lang/Float.html#floatToIntBits(float)
Share your thoughts in the comments
Please Login to comment...