公務人員特種考試計算機大意108 年第 1 題單選題
假設下列數字是以 16-bit 的二補數(two's complement )方式儲存在記憶體中。那麼十六進位的 (712B)16+(9E00)16 結果為何?
A(832B)16
B(0F2B)16正確答案
C(FF2B)16
D(2CD5)16
B正確答案
16-bit加法直接相加,溢位位元捨棄,結果為(0F2B)₁₆。
為什麼答案是 B
正確:7+9=16產生進位,捨棄後得0F2B
載入中…
完整詳解
Pro · 無限重點 16-bit加法直接相加,溢位位元捨棄,結果為(0F2B)₁₆。
1. 直接相加:712B + 9E00
2. B+0=B, 2+0=2, 1+E=F, 7+9=10(進位1)
3. 得到 (1)0F2B,因為16-bit只保留低16位
4. 進位的1被捨棄,結果為 0F2B
逐選項分析
B✓ 正確
正確:7+9=16產生進位,捨棄後得0F2B
關鍵知識表
| 16-bit二補數加法 | 範圍:-32768~32767 |
|---|
| 運算規則 | 超過16-bit的進位直接捨棄 |
| 本題:712B(正)+9E00(負) | =712B-6200=0F2B |
| 驗算 | 9E00二補數值=-(10000-9E00)=-6200 |
| 712B-6200=0F2B ✓ | |
勿做符號延伸!16-bit運算超出16位的進位直接丟棄,不影響結果。