我正在閱讀有關二進制補碼的內容,我知道這種方法效率最高,但也可能有一些缺點。我找不到任何缺點,是否有任何情況下轉換爲補碼可能無法正確表示數字?兩個補充缺點?
兩個補充缺點?
回答
補碼很棒 - 這就是爲什麼每個人都使用它。最大的缺點是,如果您試圖否定最低的可表示值,則會發生溢出。用補碼或符號和量值,這不會發生。
難道你不是指「否定最大的可表示數字」嗎? – Tara
@Dudeson:否。例如,在32位二進制補碼中,最低可表示值爲-2^31,而最高可表示值爲2^31-1。最高可表示的值可以被忽略,而否定最低可能值會產生溢出。在C或C++中,這是未定義的行爲;在其他大多數帶有固定寬度signed int的語言中,否定-2^31使其不變。 – user2357112
你說得對。我對此感到抱歉。 – Tara
使用「two complement」-notation,您無法將兩個整數的大小與非常簡單的邏輯運算符(在最低級別的硬件上)進行比較。這就是爲什麼浮點運算IEEE標準(IEEE 754)中的指數沒有用「二補」表示,而是用「有偏差」的表示法表示的原因。
- 1. 兩個列表的補充?
- 2. 混淆說到兩個的補充
- 3. 如何找到兩個HashSet的補充
- 4. 整理圖像:插補缺失點
- 5. 補充一點,我已經在OpenERP的
- 6. 如何補充點兒色器件
- 7. valgrind的補充?
- 8. 數的補充
- 9. 補充通知
- 10. sweetjs補充說:「」
- 11. 填補缺失值
- 12. SAS補缺失值
- 13. 如何從兩個文本文件中獲取補充行?
- 14. 缺失數據和單個插補
- 15. R中缺失值的多個插補
- 16. 兩個補碼解釋
- 17. 增加兩個的補數
- 18. 減法兩個補碼
- 19. 補充數組Matlab
- 20. PHP教學補充?
- 21. ActiveRecord中的補充?
- 22. 補充工具欄
- 23. 用matplotlib填補區域的補充
- 24. 缺失值的插補
- 25. 多個波旁補充裝Modals
- 26. FactomineR:補充個體的羣集
- 27. 在一個圖中的兩個補丁
- 28. 使用補丁線程vs本地gevent greenlet的缺點?
- 29. 填充兩個MVC
- 30. Parse.com - 定期補充能量
我想整個電子世界都依賴2的讚美來表示數字。這是一個充分的證明概念,只要您在可用內存的邊界內工作,它就可以很好地工作。 – gyan