2016-12-29 70 views
1

我不確定這是論壇的正確部分,萬一請讓我知道。補碼加法器

我正在學習計算機組織與設計,傳說中的Patterson & Hannessy指出:「補碼加法器確實需要額外的步驟來減去一個數字,因此二者的補足今天占主導地位。

補碼的額外操作是什麼?

+0

你在談論否定一個數字。你引用的句子是關於增加/減少兩個數字的。不同的操作。 – melpomene

+0

明白了,我會讓問題變得更簡單。 – Worice

+0

考慮'5 + -2'。你會怎麼做的補充?如何在兩個補碼? – melpomene

回答

1

這個二進制補碼加法器只是直線增加了兩個數字,一點一點。巧妙的是,負數是以有符號和無符號加法使用完全相同的算法來表示的,而用補碼來說,您需要在帶符號加法器中進行運行時檢查(負輸入需要額外的+1)。

換句話說,你在一個4位加法器做5 + -2時,二進制補碼加法器獲得0101和1110作爲輸入,它並不需要關心1110是否代表-2或14