哪个值更多,64位整数还是64位浮点数?
我的回答是浮动更有价值,因为它更准确。
但是不是整数总是大于浮点数吗?
答案 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
上的相应部分