地方政府公務人員四等-電子工程類科計算機概要107 年第 3 題單選題
若以 8 位元的二補數表示法(2's complement)呈現十進位數字-3,結果應為下列何者?
A00000011
B10000011
C11111101正確答案
D11111100
C正確答案
負數的二補數 = 正數取反加一。-3 的 8-bit 二補數為 11111101。
為什麼答案是 C
+3=00000011,逐位元取反得 11111100,再加 1 得 11111101,即為 -3 的 8-bit 二補數。
載入中…
完整詳解
Pro · 無限重點 負數的二補數 = 正數取反加一。-3 的 8-bit 二補數為 11111101。
步驟:3=00000011 → 反(11111100) → +1(11111101),即為 -3。
逐選項分析
A✕
00000011 是十進位 +3 的表示法,非 -3。最高位元為 0 代表正數。
B✕ 陷阱
10000011 是「帶符號大小表示法 (sign-magnitude)」的 -3,不是二補數。考生易混淆兩種負數表示法。
C✓ 正確
+3=00000011,逐位元取反得 11111100,再加 1 得 11111101,即為 -3 的 8-bit 二補數。
D✕ 陷阱
11111100 只做了「1 的補數」(僅取反未加 1),是 -3 的 1 補數表示法,不是 2 補數。
8-bit 三種負數表示法對照(以 -3 為例)
| 表示法 | 作法 | -3 結果 | 備註 |
|---|
| 符號大小 | 最高位設 1 | 10000011 | 有 +0/-0 問題 |
| 1 的補數 | 正數逐位取反 | 11111100 | 仍有 +0/-0 |
| 2 的補數 | 1 補數 +1 | 11111101 | 現代電腦通用 |
陷阱在 B 和 D:B 是「符號大小表示法」,D 是「1 的補數」,都不是題目問的「2 的補數」。記住 2 補數的口訣:『取反再加 1』,缺一不可,漏掉 +1 就會錯選 D。