2010-03-05 33 views

回答

22

假设你指的是最大负,非无限多,声音正确的,因为,对于漂浮在64-bit IEEE 754 floating point点数(这是什么Java uses for doubles):

  • 数量的大小存储在一个部分二进制代表
  • 数的符号被存储在二进制代表的一个独立部分

因此: 最大可表示的负数将与最大的可表示正数相同,符号位翻转表示负数。

+1

因此,Java不使用二进制补码来表示浮点数? – 2010-03-05 20:10:22

+0

为什么(-Double.MAX_VALUE - 1)等于负无穷大呢? – 2010-03-05 20:10:45

+0

对不起,我的头脑是整数......正如所指出的那样,浮点数并不使用二的赞美。 – 2010-03-05 20:13:53

15

不,它是Double.NEGATIVE_INFINITY。

+0

它是一些“有效”的价值吗? – 2010-03-06 04:32:18

+0

RHSeegar怎么样? – 2010-03-06 04:32:39

+2

这是一个有效的双?是的,这是一个明确的IEEE 754双重价值。 Double.NEGATIVE_INFINITY小于-Double.MAX_VALUE,根据定义<=所有双打(NaN除外,没有排序)。因此它是最负面的双倍,这是OP的问题。 – 2010-03-06 10:49:36

相关问题