Java Float类intBitsToFloat()方法与示例

Float类intBitsToFloat()方法

  • intBitsToFloat()方法在java.lang包中可用。

  • intBitsToFloat()方法遵循IEEE 754浮点标准,并且根据标准,它返回与表示整数位表示形式的给定参数相对应的float值。

  • intBitsToFloat()方法是一个静态方法,也可以使用类名进行访问,如果我们尝试使用类对象访问该方法,那么也不会出错。

  • 在将位表示形式转换为浮点值时,intBitsToFloat()方法不会引发异常。

语法:

    public static float intBitsToFloat(int bits_rep);

参数:

  • int bits_rep –表示以位为单位的整数值。

返回值:

此方法的返回类型为float,它返回以整数位表示给定参数的float值。

  • 如果我们传递“ 0x7f800000”,它将返回值“ positive infinity”

  • 如果我们传递“ 0xff800000”,它将返回值“ negative infinity”

  • 如果值在“ 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