Java 中 Double 类型的“无穷大”如何表示

Akh*_*ati 3 java oop

这可能是一个非常简单的问题,但我在这里很困惑。

Double.MAX_VALUE给出1.7976931348623157E308确实是一个浮点文字,因此double.

然而,Double.POSITIVE_INFINITY给出无穷大无穷大的类型如何Double?它看起来不像十进制数,甚至不像数字。

请解释。

Ale*_*lor 5

在 IEEE 754 的二进制级别(与 Java 浮点不完全相同),无穷大表示为:

正无穷大和负无穷大表示如下:

  • 符号 = 0 表示正无穷大,1 表示负无穷大。

  • 有偏指数 = 全 1 位。

  • 分数 = 全 0 位。