64位整数与64位浮点数:哪一个有更多值?

时间:2012-03-10 02:48:33

标签: python

哪个值更多,64位整数还是64位浮点数?

我的回答是浮动更有价值,因为它更准确。

但是不是整数总是大于浮点数吗?

1 个答案:

答案 0 :(得分:7)

64位整数中有更多唯一值(双补码机为2 ^ 64)。

但是,64位浮点数的值的范围大得多。

这可以简单地推理,因为64位整数对于每个唯一值具有唯一的位模式(它是" 100%有效")而64位float有一个专用的符号位(允许-0,但是-0 == 0 is true)以及一些特殊模式" (例如NaN,其中multiple representations)从而减少了浮点数可以表示的唯一值的总数。

请参阅IEEE-754 article on Wikipedia并查看Representation of non-numbers

上的相应部分