Java - Float intBitsToFloat() 方法



描述

Java Float intBitsToFloat() 方法返回与给定位表示对应的浮点值。该参数被认为是根据 IEEE 754 浮点“单精度格式”位布局表示的浮点值。它包含以下重要点:

  • 如果参数是 0x7f800000,则结果是正无穷大。
  • 如果参数是 0xff800000,则结果是负无穷大。
  • 如果参数是 0x7f800001 到 0x7fffffff 范围内的任何值,或者 0xff800001 到 0xffffffff 范围内的任何值,则结果是 NaN。

声明

以下是 java.lang.Float.intBitsToFloat() 方法的声明

public static float intBitsToFloat(int bits)

参数

bits − 这是一个整数。

返回值

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

异常

从给定整数获取浮点值示例

以下示例演示了如何使用 Float intBitsToFloat() 方法从给定的位表示中获取浮点值。我们根据给定的位表示打印了三个浮点值。

package com.tutorialspoint;
public class FloatDemo {
   public static void main(String[] args) {
  
      /* returns the float value corresponding to a given bit representation */
      System.out.println(Float.intBitsToFloat(6757689));
      System.out.println(Float.intBitsToFloat(0x7f800000));  
      System.out.println(Float.intBitsToFloat(0xff800000));  
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

9.469539E-39
Infinity
-Infinity

从给定的正整数获取浮点值示例

以下示例演示了另一个使用 Float intBitsToFloat() 方法从给定的位表示中获取浮点值的方法。我们根据给定的位表示打印了一个浮点值。

package com.tutorialspoint;
public class FloatDemo {
   public static void main(String[] args) {
  
      /* returns the float value corresponding to a given bit representation */
      System.out.println(Float.intBitsToFloat(1098173645)); 
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

15.3

从给定的负整数获取浮点值示例

以下示例演示了如何使用 Float intBitsToFloat() 方法从给定的位表示中获取浮点值。我们根据给定的位表示打印了一个浮点值。

package com.tutorialspoint;
public class FloatDemo {
   public static void main(String[] args) {
  
      /* returns the float value corresponding to a given bit representation */
      System.out.println(Float.intBitsToFloat(-1049310003)); 
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

-15.3
java_lang_double.htm
广告