十六進位
以十六進制轉換併計算
如何使用十六進位
- 1輸入十六進位制值(使用 0–9 與 A–F)或其他進位制。
- 2選擇目標進位制,如十進位制或二進位制。
- 3檢視轉換結果並核對數字分組。
十六進位制簡明指南
每個十六進位制位 = 4 位;值 = Σ(第i位數字 × 16^i)十六進位制基為 16,每位數對應 4 個二進位制位,因此它是書寫記憶體地址與顏色(如 #FF8800)的緊湊方式。
十六進位制轉十進位制時,每位乘以 16 的位次冪;A–F 表示十到十五。
十六進位制用 0–9 加 A–F 表示 0–15,**一位十六進位制恰好對應 4 位二進位制**(稱為一個 nibble)。所以 2 位十六進位制就是一個位元組(0x00–0xFF = 0–255)。這種整齊的對應關係讓十六進位制成為表示二進位制資料的事實標準:記憶體地址、顏色值、MAC 地址、機器碼都用它。
網頁顏色 #RRGGBB 就是三組十六進位制:#FF0000 是純紅(紅通道 255、綠 0、藍 0),#FFFFFF 白,#000000 黑,#808080 中灰。**同色系調色時改十六進位制比改十進位制方便**:把 #336699 每位各加 2 變成 #5588BB,整體亮度就提上去了,通道間的相對關係保持不變。
| 十六進位制 | 十進位制 | 二進位制 | 常見用途 |
|---|---|---|---|
| 0x0A | 10 | 1010 | 換行符 LF |
| 0x0D | 13 | 1101 | 回車符 CR |
| 0x20 | 32 | 100000 | 空格 |
| 0x41 | 65 | 1000001 | 字元 A |
| 0x61 | 97 | 1100001 | 字元 a |
| 0xFF | 255 | 11111111 | 滿值 / 白色通道 |
| 0x100 | 256 | 100000000 | 常用緩衝區大小 |
| 0xFFFF | 65535 | 16 個 1 | 埠上限 |
十六進位制常用值與顏色/ASCII 對照
常見問題
為何用十六進位制而非二進位制?
它對長位串更短、更不易出錯,每位數對應半個位元組。
A–F 是什麼?
它們把十進位制 10–15 表示為單個十六進位制數字。
十六進位制日常用在哪?
CSS 顏色、MAC 地址與記憶體轉儲都使用十六進位制表示。
0x 字首是什麼意思?
是程式語言裡表示十六進位制的約定字首(C、Java、JavaScript、Python 都這麼用)。類似的還有 0b 表示二進位制、0o 表示八進位制。所以 0x10 是十六進位制的 10,等於十進位制的 16,而不是 10——這是初學者最容易踩的坑。
十六進位制怎麼口算轉十進位制?
按權展開:從右往左,第 n 位的權重是 16ⁿ。例如 0x2A = 2×16¹ + 10×16⁰ = 32 + 10 = 42。記住權重序列 1、16、256、4096(16⁰到16³)就能應付大多數場景。反過來十進位制轉十六進位制用「除 16 取餘倒序排列」,和二進位制的做法完全一樣。
