複選題
12. 下列何者為全加法器(full adder) 的輸出?
(A)和(sum)
(B)差(difference)
(C)積(product)
(D)前一位元進位(p-carry)
(E)進位(carry)

答案:登入後查看
統計: A(189), B(20), C(36), D(26), E(183) #2847125

詳解 (共 1 筆)

#7091720

【解題思路】

Full Adder 的功能很單純:

輸入:三個 bit
A、B、Cin(來自前一位的進位)
輸出:兩個 bit
Sum(和)、Cout(進位)

這是重點:

  1. Full Adder 的輸出只有兩個

    • Sum(和)

    • Carry(進位)

  2. 它不會輸出:

    • 差 (difference)(那是減法器的東西)

    • 積 (product)(那是乘法)

    • 前一位元進位 p-carry(那是輸入,不是輸出)

因此答案只會有 Sum、Carry

【逐一破題】

(A) 和 (sum)
Full Adder 的主要輸出之一 → 正確

(B) 差 (difference)
→ 這是減法器(Subtractor)才有的輸出 → 錯

(C) 積 (product)
→ 乘法器才有 → 錯

(D) 前一位元進位 (p-carry)
→ 這是 Full Adder 的「輸入」,不是輸出 → 錯

(E) 進位 (carry)
Full Adder 的輸出之一 → 正確

【延伸知識】

Half Adder vs Full Adder

類型 輸入 輸出
Half Adder A、B Sum、Carry
Full Adder A、B、Cin Sum、Carry

Full Adder 多了 Cin,可做多位元加法。

三位元加法真實長這樣:

69171631db803.jpg

【記憶技巧】

一句話:

加法器就做加法 → only Sum + Carry。

更短:

Full Adder 兩輸出:和、進位。

【常見錯誤】

  1. 把 p-carry 當輸出 —— 它其實是輸入

  2. 把減法器的 difference 混進來 —— Full Adder 不做減法

  3. 把乘法 product 誤以為和乘法電路一樣 —— 完全不同

0
0