在用2補碼加1之前,用補碼存儲一個負數時,爲什麼除符號之外的所有比特都被反轉?我想如果唯一不同的是符號,那會更簡單。我能想到的唯一原因是它以某種方式使計算機更容易。爲什麼這些位反碼補碼?
-2
A
回答
1
請參閱http://en.wikipedia.org/wiki/One%27s_complement或其他快速谷歌可以爲您提供的資源。 基本上,是的,它使得加法和減法比符號幅度數字更容易實現(儘管2的補數使得數學更容易)。
3
+2
是的,你是對的:*歷史:數字計算的早期標誌着很多關於硬件技術和數學技術(編號系統)的競爭觀點。 「其中一個重要的辯論是負數的格式,一些時代最聰明的人有非常強烈的不同意見。」 - --http://bit.ly/iO68tw – 2011-06-09 01:55:06
+0
謝謝你真正有用的答案約翰。 – Greener 2011-06-09 21:23:19
相關問題
- 1. 爲什麼這些代碼不可見?
- 2. 爲什麼補碼錶示比其他補碼更好?
- 3. 爲什麼這段代碼
- 4. 這些代碼行是什麼意思?
- 5. 這些WndProc代碼是什麼意思?
- 6. 這些代碼是什麼意思?
- 7. 這些密碼有什麼問題?
- 8. 這些代碼行是做什麼的?
- 9. 這些swift代碼是什麼意思?
- 10. 這些代碼是做什麼的?
- 11. 這些代碼行是什麼意思?
- 12. 這些代碼行是做什麼的?
- 13. 這些代碼有什麼區別?
- 14. 這些代碼有什麼問題?
- 15. 爲什麼當使用這些代碼塊不激活這些if語句
- 16. 反應香蕉1.0.0 - 爲什麼這個舊的代碼破壞?
- 17. 這段代碼爲什麼會以相反的方式工作?
- 18. 在AFX中用什麼函數來編碼這些密碼?
- 19. 16位二進制補碼
- 20. 爲什麼這些代碼不能編譯?
- 21. 爲什麼這些cookie代碼在asp.net mvc中不起作用?
- 22. 爲什麼這些2個charecters£¬並沒有被正確解碼
- 23. 爲什麼這些代碼無法按預期工作?
- 24. 爲什麼我的java代碼不限制這些數字?
- 25. 爲什麼這些代碼行不按預期運行?
- 26. 爲什麼這些行不被代碼覆蓋覆蓋?
- 27. 爲什麼不將這些代碼運行在PHP 7.0
- 28. 爲什麼這些代碼片段有風險? (SQL注入)
- 29. 爲什麼這些代碼會在某個時候崩潰?
- 30. -17的2的補碼是什麼?
+0和-0最多就是麻煩 – msw 2011-06-09 01:59:37