15.2 二進制與十六進制
二進制對電腦友善,對人類就辛苦了:3072 十進制只要 4 位,二進制卻是 (110000000000)_2——一長串 0 與 1,讀寫都容易眼花。工程師的解法是找一個「跟二進制無縫換算」的縮寫進制:十六進制(hexadecimal)。
十六進制滿 16 進位,每格放 0 \sim 15。10 \sim 15 就用上一節說的字母慣例:
| 字元 | A |
B |
C |
D |
E |
F |
|---|---|---|---|---|---|---|
| 數值 | 10 | 11 | 12 | 13 | 14 | 15 |
¶4 個二進制位=1 個十六進制位
十六進制被選中的原因藏在 2^4 = 16 這條等式裡:4 個二進制位總共有 16 種組合,恰好一一對應十六進制的 16 種數字。所以二進制從右往左每 4 位分一組,每組直接查表換成 1 個十六進制位,反方向也一樣逐位展開——完全不用經過十進制: