什麼是十六進位轉二進位轉換器?
十六進位轉二進位轉換器,能把十六進位(基數 16)數字轉換成二進位(基數 2)表示法。由於 16 剛好是 2 的次方(\(16 = 2^4\)),這項轉換特別單純:每一個十六進位位元都恰好對應 4 個二進位位元,也就是俗稱的「半位元組(nibble)」。正因如此,十六進位成為二進位最精簡、最方便閱讀的速記法,在電腦領域隨處可見——記憶體位址、色碼、機器碼、資料傾印(data dump)都會用到它。
使用方法
在輸入框中鍵入一個十六進位數值(例如 1A3F)。你可以選擇性地加上 0x 前綴,英文字母大小寫皆可。按下計算後,即可看到對應的二進位字串。結果會顯示補零後的二進位(每個 Hex 位元 4 位元)、去除開頭多餘零的精簡版本,以及作為參考的十進位數值。
公式說明
每個十六進位位元的值介於 0 到 15 之間,恰好能用 4 位元表示。將每一位轉成它對應的 4 位元組合,再由左到右依序排列即可:
$$\text{Binary}_2 = \left(\;\Vert_{i}\; \text{nibble}_4\!\left(d_i\right)\right), \quad d_i \in \text{Hexadecimal value}$$- 0 → 0000、1 → 0001、2 → 0010、3 → 0011
- 4 → 0100、5 → 0101、6 → 0110、7 → 0111
- 8 → 1000、9 → 1001、A → 1010、B → 1011
- C → 1100、D → 1101、E → 1110、F → 1111
實例演算
來轉換 1A3F:1 → 0001、A → 1010、3 → 0011、F → 1111。接連串起來就得到 0001 1010 0011 1111,也就是 0001101000111111。換算成十進位則為 6719。
常見問題
大小寫有差別嗎?沒有——1a3f 與 1A3F 會得到完全相同的結果。
為什麼每組是 4 位元?因為 \(16 = 2^4\),一個十六進位位元一定能精準對應到 4 個二進位位元,不多也不少。
那 0x 前綴呢?系統會自動辨識並在轉換前移除選用的 0x 前綴。