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