我很好奇,甚至0 === -0,但1/01/-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 = 负无穷

10-06 03:13