身心障礙人員考試身障四等-資訊處理類科計算機概要114 年第 3 題單選題
以 8 位元 2 的補數(2's complement)表示數值時,a、b、c 分別為 11001100、10101010、10001000。進行 2 的補數運算時,下列何者錯誤?
A−a=00110100
Ba−c=01000100
Ca+b=11110110正確答案
D−b−c=11001110
C正確答案
選項C計算a+b時溢位,且二進位加法結果應為01110110而非11110110,故C錯誤。
為什麼答案是 C
11001100+10101010=101110110(9位元),8位元結果為01110110,題目寫11110110錯誤(此為發生溢位:負+負=正,為錯誤答案)。
載入中…
完整詳解
Pro · 無限重點 選項C計算a+b時溢位,且二進位加法結果應為01110110而非11110110,故C錯誤。
1. -a:對11001100取2補數→00110100,(A)正確。
2. a-c=11001100-10001000=11001100+01111000=01000100(進位捨去),(B)正確。
3. a+b=11001100+10101010=101110110,捨去進位後為01110110,(C)給的11110110錯誤。
4. -b-c:-b=01010110,-c=01111000,相加=11001110,(D)正確。
逐選項分析
A✕
a=11001100,逐位反相為00110011,加1得00110100,正確。
B✕
-c=01111000,a+(-c)=11001100+01111000=1 01000100,捨去最高進位得01000100,正確。
C✓ 正確
11001100+10101010=101110110(9位元),8位元結果為01110110,題目寫11110110錯誤(此為發生溢位:負+負=正,為錯誤答案)。
D✕
-b=01010110,-c=01111000,相加=11001110,正確。
注意C選項:兩負數相加結果應仍為負(MSB=1),但正確值01110110反而是正數,代表發生溢位,題目給的11110110純粹是計算錯誤。