重點 負數二補數轉換:先寫正數二進位,取一補數後加1,即得二補數。
4 bit中,-6 等於 16 - 6 = 10,10 轉二進位為 1010,秒選 B!
逐選項分析
A✕
1110 為 -2 的二補數,並非 -6 的編碼,計算時可能將減法或位元運算弄錯。
B✓ 正確
1010 為 -6 的正確二補數編碼,先求 +6 為 0110,取一補數 1001 再加 1 即得。
C✕ 陷阱
0110 為 +6 的原碼,未進行負數轉換,是忘記處理負號或取補數的常見陷阱。
D✕
1101 為 -3 的二補數編碼,可能是將 6 的位元看錯或一補數加 1 時發生進位錯誤。
4 bit 二補數 (Two's Complement) 轉換技巧
| 目標負數 | 絕對值原碼 (4 bit) | 取一補數 (1's comp) | 加1得二補數 (2's comp) |
|---|
| -1 | 0001 | 1110 | 1111 |
| -2 | 0010 | 1101 | 1110 |
| -3 | 0011 | 1100 | 1101 |
| -6 | 0110 | 1001 | 1010 |
考生常忘記最後一步要「加 1」,只寫出一補數(1001)而選錯;或把正數的原碼(0110)當作負數答案。務必記住二補數等於一補數加 1,或用 16 減去絕對值來快速驗算!