似乎補碼錶示的有符號數是現在最流行的(也許是現代硬件中唯一使用的表示形式)。爲什麼它比別人好?爲什麼補碼錶示比其他補碼更好?
0
A
回答
4
其實主要表現形式是二進制補碼。
表示方法包括:
- 符號的振幅
- 一個補
- 補
一補替換符號的振幅由於電路來實現它要簡單得多。
補碼有2個零表示,這使得編程變得複雜,因爲它需要測試-0和+0。
這個問題不存在於二進制補碼(0有一個值),這是今天普遍使用的主要表示形式。
+0
IEEE 754浮點指數組件也使用偏向表示法。另外一個補碼系統可以將負的零視爲一個NaN,所以實際上有一個真正的零。 – 2014-09-08 21:37:52
3
這個問題始於一個錯誤的前提。二補是優越和普遍的。這是因爲它沒有兩個零表示,並且硬件更簡單,因爲在執行加法和減法之前,電路不需要檢查符號。
相關問題
- 1. 爲什麼這些位反碼補碼?
- 2. C#將補碼比特轉換爲2的補碼長度?
- 3. 二進制補碼錶示
- 4. 將.toBinaryString轉換爲其補碼
- 5. 修補:與其他
- 6. 補丁RestCall更新密碼
- 7. 什麼是二進制補碼整數?
- 8. -17的2的補碼是什麼?
- 9. 如何將補碼從二進制補碼轉換爲
- 10. 2的補碼數據表示
- 11. 用2'補碼技術表示負數?
- 12. 補碼0-0
- 13. 數字補碼
- 14. 即使迭代更多,爲什麼一個代碼比其他代碼更快?
- 15. 爲什麼一個循環比其他記憶更好地表現得更好?
- 16. 爲什麼1的補-2
- 17. 補,爲什麼叫「兩節」
- 18. 二進制補碼
- 19. 補碼加法器
- 20. 簽名幅度,1的補碼和2的補碼+46和-17
- 21. 爲什麼不使用VAL的補碼而不是(-VAL -1)
- 22. 爲什麼我們在做2的補碼時需要加1
- 23. 以小數形式顯示補碼
- 24. 爲什麼FileChannel比MemoryMappedBuffer表現更好?
- 25. 爲什麼1的補碼仍然用於編碼矢量指令?
- 26. 爲什麼ICommand比調用VM的代碼更好?
- 27. 瞭解二的補碼
- 28. 7位二進制補碼
- 29. 二進制補碼stm32 c
- 30. 二進制補碼算術
不是。兩個補碼是。甚至在TOC之前,維基百科幾乎總結了這些優勢。 – delnan 2010-12-22 19:56:03