回答
還有更多的唯一值爲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