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