回答
还有更多的唯一值为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. 32位与64位浮点性能
- 3. 64位有符号整数有多大?
- 4. 每个反序列化的64位整数应该转换为位等价的64位浮点数
- 5. Delphi 64位NaN和无效浮点数
- 6. “模拟” 64位整数有两个32位整数
- 7. Java将64位整数解释为浮点数
- 8. 64位上的按位与长整数与整数的性能
- 9. ,64位和80位浮点IEEE-754?
- 10. Neo4j中的64位整数
- 11. Hashtable的64位整数
- 12. 将64位整数中的每一位比较为一个32位整数
- 13. 具有64位立即数值的长模式(64位)相对调用
- 14. C++:在一个有符号的64位整数中的两个无符号64位整数的差异
- 15. 使用64位整数与Node.js响应
- 16. 枚举与64位底层整数
- 17. 无符号16位和64位整数
- 18. 在JavaScript中实现32位浮点数或64位long?
- 19. 如何检查一个数是否是一个64位整数
- 20. 如何乘以2个32位整数产生一个64位整数?
- 21. 为什么要将两个32位整数合并成一个64位整数?
- 22. PHP与64位整数 - 我在哪里下载?
- 23. JavaScript类型的数组:64位整数?
- 24. PHP 64位数字?
- 25. 将小数位数多的浮点数转换为浮点数只有一个小数位的浮点数
- 26. 假设64位整数具有无限范围
- 27. 哪种脚本语言支持长整型(64位)整数?
- 28. SHGetFolderPath()32位与64位
- 29. 如何将64位整数存储为二进制值,并且我如何读取存储的64位整数?
- 30. 如何在Python中使用32位浮点数,64位浮点数和另一个32位浮点数读取二进制文件
的章节请见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