我很好奇,甚至0 === -0
,但1/0
和1/-0
给出不同的结果。因此,我们可以假设0
和-0
在IEEE 754中以不同的方式表示。它们如何表示?
更新:到目前为止,我可以找到有关https://en.wikipedia.org/wiki/Signed_zero的一些信息
似乎有IEEE 754-1985和IEEE 754-2008,一种形式可能是二进制:
0 00000000 00000000000000000000000 as positive 0
1 00000000 00000000000000000000000 as negative 0
(上面是32位,最左边的位是符号位,然后是右边,8位为指数,然后23位为有效位)。但是我找不到1985年版和2008年版之间的区别。
最佳答案
看:
IEEE 754-1985 on Wikipedia
IEEE 754-2008 on Wikipedia
有关更改,请参见the "IEEE 754 revision" page on Wikipedia。
1985和2008年的版本都使用签名为零的。
它们表示为:
(正好是您在问题中所写的)
编辑:在1985年和2008年版本中,1/0 = 无限无穷,而1/-0 = 负无穷。