当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Float intBitsToFloat()用法及代码示例


Java Float 类的 intBitsToFloat() 方法返回与给定位表示相关的浮点值。根据 IEEE 754 浮点 'single format' 位布局,传递的参数被视为浮点值的表示。

用法:

public static float intBitsToFloat(int bits)

参数:

在这个方法中,bits 参数被传递,它是一个整数值。

返回值:

此方法返回具有相同位模式的浮点值。

  • 如果传递的参数为 0X7f800000,则返回的结果为正无穷大。
  • 如果传递的参数为 0Xff800000,则返回的结果为负无穷大。
  • 如果传递的参数在 0x7f800001 到 0x7fffffff 之间的范围内或在 0xff800001 到 0xffffffff 之间的范围内,则返回的结果为 Nan。

例子1

public class FloatIntBitsToFloatExample1 {
   
 public static void main(String[] args) {

             int value1=76;

             Float f2=Float.intBitsToFloat(value1);
             System.out.println("Float value after conversion = "+f2);

             int value2=4866;
             //method can be called directly in println function
             System.out.println("Float value after conversion = "+Float.intBitsToFloat(value2));

             //passing negative integer
             int value3=-4756;
        System.out.println("Float value after conversion = "+Float.intBitsToFloat(value3));

    }
}

输出:

Float value after conversion = 1.06E-43
Float value after conversion = 6.819E-42
Float value after conversion = NaN

例子2

public class FloatIntBitsToFloatExample2 {

    public static void main(String[] args) {
        
      //result returned is positive infinity
       int value1=  0X7f800000;
        System.out.println(value1+ " value = "+Float.intBitsToFloat(value1));

      // result returned is negative infinity
        int value2=0Xff800000;
        System.out.println(value1+ " value = "+Float.intBitsToFloat(value2));
}
}

输出:

2139095040 value = Infinity
2139095040 value = -Infinity

例子3

import java.util.Scanner;

public class FloatIntBitsToFloatExample3 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter first integer");
        int value1=scanner.nextInt();
        System.out.println("1. Float value = "+Float.intBitsToFloat(value1));

        System.out.println("Enter Second integer");
        int value2=scanner.nextInt();
        System.out.println("2. Float value = "+Float.intBitsToFloat(value2));

    }
}

输出:

Enter first integer
567
1. Float value = 7.95E-43

Enter Second integer
67
2. Float value = 9.4E-44






相关用法


注:本文由纯净天空筛选整理自 Java Float intBitsToFloat() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。