CSAPP 第 2 章開篇習題,專注於十六進制 ⇄ 二進制的手工轉換能力,這是理解計算機數據表示的基本功。每組 4 位二進制對應 1 位十六進制,掌握 0-F 對應表即可秒級完成。
| Hex | Binary | Hex | Binary |
|---|---|---|---|
| 0 | 0000 | 8 | 1000 |
| 1 | 0001 | 9 | 1001 |
| 2 | 0010 | A | 1010 |
| 3 | 0011 | B | 1011 |
| 4 | 0100 | C | 1100 |
| 5 | 0101 | D | 1101 |
| 6 | 0110 | E | 1110 |
| 7 | 0111 | F | 1111 |
3 9 A 7 F 8 0011 1001 1010 0111 1111 1000 → 0011 1001 1010 0111 1111 1000
1100 1001 0111 1011 C 9 7 B → 0xC97B
0 D 5 E 4 C 0000 1101 0101 1110 0100 1100 → 0000 1101 0101 1110 0100 1100
從右向左每 4 位分組(左邊不足補 0): 0010 0110 1110 0111 1011 0101 2 6 E 7 B 5 → 0x26E7B5 (原文 0x26D7B5 為筆誤,正確應為 0x26E7B5)
這類轉換是後續學習位運算、浮點數編碼、內存佈局的基石,建議練習至「見十六進制即知二進制模式」的肌肉記憶程度。