請回答以下有關2 的補數(two’s complement)邏輯設計的問題。在一個4
位元的系統中,2 的補數可以用於表示正數(positive number)與負數
(negative number)。
請將這個4 位元的系統的+2 以二進位方式(binary form)表示。(5 分)
請將這個4 位元的系統的-2 以二進位方式(binary form)表示。(5 分)
以IN =A[3],A[2],A[1],A[0]代表一個數字IN 在這個系統中的4 個位元。
其中A[3]是MSB(most significant bit)。以OUT = B[3], B[2], B[1], B[0]
來代表數字IN 的2 的補數。其中B[3]是MSB。如今提供給你四個加
法器(ADDER[3],ADDER[2],ADDER[1],ADDER[0])與四個NOT
gate。每一個ADDER[i]接受兩個輸入X[i]與Y[i],運算後會產生一個
進位CARRY[i]與和SUM[i],(for i=0 to 3)。請使用IN 與四個加法器、
四個NOT gate,以及AND、OR 等邏輯運算子(logic operator)進行
運算來表示OUT。(提示:將X[0]設定為NOT A[0],Y[0]設定為1,
則B[0]就是SUM[0]),請表示如何從A[3], A[2], A[1]得到B[3], B[2],
B[1]。(15 分)