回答
还有更多的唯一值为64位整数(2^64为2的补码机)。
但是,一个64位浮点数有的范围远大于的值。
由于64位整数对于每个唯一值(它是“100%效率”)具有唯一的位模式,而64位浮点具有专用符号位(允许对于-0,但是-0 == 0 is true)以及一些“特殊模式”(例如NaN
,其具有multiple representations),从而减少浮点数可以表示的唯一值的总数。
见IEEE-754 article on Wikipedia,看到了Representation of non-numbers
我喜欢你强调“更大的范围”以回应他含糊不清的“更多价值” – jdi 2012-03-10 02:58:44
@quark它看起来像你正在比较4位到8位(其中是3位?二进制数字或位占位符)。无论如何,我的答案与基于尾数指数的浮点数有关。 [BCD或“打包”小数的变体](http://en.wikipedia.org/wiki/Binary-coded_decimal),因为它看起来像在最后的评论中所示,是不同的。由于2的补码整数是“100%效率”,所以需要显示它的唯一值可以包含比替代编码更多的*唯一值*以显示替代方式在某些方面效率较低;-) – 2012-03-10 03:13:48
@quark浮点数不这样工作。我建议你阅读这篇文章中链接的文章。 – 2012-03-10 03:13:52
- 1. AVX将64位整数转换为64位浮点数
- 2. 64位整数在64位与86 OS
- 3. 32位与64位浮点性能
- 4. 64位有符号整数有多大?
- 5. 每个反序列化的64位整数应该转换为位等价的64位浮点数
- 6. Delphi 64位NaN和无效浮点数
- 7. “模拟” 64位整数有两个32位整数
- 8. Java将64位整数解释为浮点数
- 9. 与指数超过52的所有整数甚至在64位浮点
- 10. 64位上的按位与长整数与整数的性能
- 11. ,64位和80位浮点IEEE-754?
- 12. Neo4j中的64位整数
- 13. perl下64位整数
- 14. Hashtable的64位整数
- 15. 具有64位立即数值的长模式(64位)相对调用
- 16. 将64位整数中的每一位比较为一个32位整数
- 17. C++:在一个有符号的64位整数中的两个无符号64位整数的差异
- 18. 使用64位整数与Node.js响应
- 19. 枚举与64位底层整数
- 20. 无符号16位和64位整数
- 21. 如何将两个64位整数连接成128位整数?
- 22. 如何64位整数分成两个32位的整数
- 23. 在JavaScript中实现32位浮点数或64位long?
- 24. 2个64位整数的SSE乘法
- 25. 在verilog中更改64位浮点数的符号?
- 26. 如何检查一个数是否是一个64位整数
- 27. PHP与64位整数 - 我在哪里下载?
- 28. 为什么要将两个32位整数合并成一个64位整数?
- 29. 如何乘以2个32位整数产生一个64位整数?
- 30. JavaScript类型的数组:64位整数?
的章节请见http://en.wikipedia.org/wiki/IEEE_754-1985 ..尾数,指数花车“相对精度” – 2012-03-10 02:50:24
难道这是功课? – SingleNegationElimination 2012-03-10 02:52:22
如果您将一个值作为每个单独的位配置进行计数,则它们具有完全相同的值数。也就是说,它们每个可以保持相同数量的比特状态。 – 2012-03-10 02:53:58