Java - Double longBitsToDouble() 方法



描述

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

  • 如果参数是 0x7ff0000000000000L,则结果是正无穷大。
  • 如果参数是 0xfff0000000000000L,则结果是负无穷大。

声明

以下是java.lang.Double.longBitsToDouble() 方法的声明

public static double longBitsToDouble(long bits)

参数

bits − 这是一个长整型数。

返回值

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

异常

从长整型获取双精度数示例

以下示例演示了如何使用 Double longBitsToDouble() 方法从给定的位表示中获取双精度值。我们根据给定的位表示打印了三个双精度值。

package com.tutorialspoint;

public class DoubleDemo {
   public static void main(String[] args) {
  
      /* returns the double value corresponding to a given bit representation */
      System.out.println(Double.longBitsToDouble(6757689L));
      System.out.println(Double.longBitsToDouble(0x7ff0000000000000L));  
      System.out.println(Double.longBitsToDouble(0xfff0000000000000L));  
   }
} 

输出

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

3.338742E-317
Infinity
-Infinity

从正长整型获取双精度数示例

以下示例演示了另一种使用 Double longBitsToDouble() 方法从给定的位表示中获取双精度值的方法。我们根据给定的位表示打印了一个双精度值。

package com.tutorialspoint;
public class DoubleDemo {
   public static void main(String[] args) {
  
      /* returns the double value corresponding to a given bit representation */
      System.out.println(Double.longBitsToDouble(4624802752342104474L)); 
   }
} 

输出

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

15.3

从负长整型获取双精度数示例

以下示例演示了如何使用 Double longBitsToDouble() 方法从给定的位表示中获取双精度值。我们根据给定的位表示打印了一个双精度值。

package com.tutorialspoint;
public class DoubleDemo {
   public static void main(String[] args) {
  
      /* returns the double value corresponding to a given bit representation */
      System.out.println(Double.longBitsToDouble(-4598569284512671334L)); 
   }
} 

输出

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

-15.3
java_lang_double.htm
广告