Java Float类intBitsToFloat()方法与示例
Float类intBitsToFloat()方法
intBitsToFloat()方法在java.lang包中可用。
intBitsToFloat()方法遵循IEEE754浮点标准,并且根据标准,它返回与表示整数位表示形式的给定参数相对应的float值。
intBitsToFloat()方法是一个静态方法,也可以使用类名进行访问,如果我们尝试使用类对象访问该方法,那么也不会出错。
在将位表示形式转换为浮点值时,intBitsToFloat()方法不会引发异常。
语法:
public static float intBitsToFloat(int bits_rep);
参数:
intbits_rep–表示以位为单位的整数值。
返回值:
此方法的返回类型为float,它返回以整数位表示给定参数的float值。
如果我们传递“0x7f800000”,它将返回值“positiveinfinity”。
如果我们传递“0xff800000”,它将返回值“negativeinfinity”。
如果值在“0x7f800001”和“0x7fffffff”之间,或者值在“0xff800001”和“0xffffffff”之间。
示例
//Java程序演示示例 
//intBitsToFloat(int bits_rep)
//float类的方法
public class IntBitsToFloatOfFloatClass {
    public static void main(String[] args) {
        //变量初始化
        int value1 = 20;
        int value2 = 0x7f800000;
        int value3 = 0xff800000;
        //显示value1,value2,value3值
        System.out.println("value1: " + value1);
        System.out.println("value2: " + value2);
        System.out.println("value3: " + value3);
        //表示的float值 
        //位表示
        float result1 = Float.intBitsToFloat(value1);
        //表示的float值 
        //位表示
        float result2 = Float.intBitsToFloat(value2);
        //表示的float值 
        //位表示
        float result3 = Float.intBitsToFloat(value3);
        //显示result1,result2,result3值
        System.out.println("Float.intBitsToFloat(value1): " + result1);
        System.out.println("Float.intBitsToFloat(value2): " + result2);
        System.out.println("Float.intBitsToFloat(value3): " + result3);
    }
}输出结果
value1: 20 value2: 2139095040 value3: -8388608 Float.intBitsToFloat(value1): 2.8E-44 Float.intBitsToFloat(value2): Infinity Float.intBitsToFloat(value3): -Infinity