2011-06-09 60 views
-2

在用2補碼加1之前,用補碼存儲一個負數時,爲什麼除符號之外的所有比特都被反轉?我想如果唯一不同的是符號,那會更簡單。我能想到的唯一原因是它以某種方式使計算機更容易。爲什麼這些位反碼補碼?

+1

+0和-0最多就是麻煩 – msw 2011-06-09 01:59:37

回答

3

因爲這是補碼的定義。請參閱http://en.wikipedia.org/wiki/Signed_number_representations

+2

是的,你是對的:*歷史:數字計算的早期標誌着很多關於硬件技術和數學技術(編號系統)的競爭觀點。 「其中一個重要的辯論是負數的格式,一些時代最聰明的人有非常強烈的不同意見。」 - --http://bit.ly/iO68tw – 2011-06-09 01:55:06

+0

謝謝你真正有用的答案約翰。 – Greener 2011-06-09 21:23:19