透過 MCP 連接 →

輸入計算

數學公式

廣告

結果

十六進位(Base 16)
FF
from decimal 255
十進位輸入值 255
十六進位值 FF
含 0x 前綴 0xFF

什麼是十進位轉十六進位換算器?

這個工具能把以十進位(base 10,也就是我們日常使用、由 0 到 9 組成的數字系統)表示的數字,轉換成十六進位(base 16,使用 0 到 9 以及英文字母 A 到 F)。在電腦領域中,十六進位被廣泛應用於記憶體位址、色碼、位元組數值與除錯,原因在於每一個 hex 位數正好對應四個二進位位元(bit)。

如何使用

輸入一個十進位整數——例如 255——換算器就會回傳對應的十六進位值(FF),同時附上慣用的 0x 前綴格式(0xFF)。本工具也支援負數,會在結果前方加上負號顯示。

公式說明

轉換的原理是「反覆除以 16」。將數字除以 16,記下餘數,再用商繼續除以 16,如此重複直到商為 0。每個餘數都對應一個 hex 位數:0 到 9 維持不變,而 10、11、12、13、14、15 則分別寫成 A、B、C、D、E、F。最後把所有餘數由後往前(最後算出的餘數放最前面)排列,就是十六進位的結果。

$$\text{Hex} = \left( \text{Decimal} \right)_{10} \rightarrow \left( \sum_{i=0}^{k} d_i \cdot 16^{\,i} \right)_{16}, \quad d_i = \left\lfloor \frac{|\text{Decimal}|}{16^{\,i}} \right\rfloor \bmod 16$$
將十進位數反覆除以 16,得到對應十六進位數字的餘數
反覆除以 16;自下而上讀取餘數即為十六進位數字。

實際範例

換算 255:

$$255 \div 16 = 15 \text{ 餘 } 15 \;(\text{F})$$$$15 \div 16 = 0 \text{ 餘 } 15 \;(\text{F})$$

由下往上讀取即得 FF,也就是 0xFF。換算 4096:

$$4096 \div 16 = 256 \text{ 餘 } 0$$$$256 \div 16 = 16 \text{ 餘 } 0$$$$16 \div 16 = 1 \text{ 餘 } 0$$$$1 \div 16 = 0 \text{ 餘 } 1$$

結果為 1000

十進位數值 10 到 15 與十六進位字母 A 到 F 的對應關係
十進位數值 10–15 對應十六進位字母 A–F。

常見問題

為什麼十六進位要用英文字母?因為 base 16 需要 16 個不同的符號。由於十進位只有 10 個數字,因此用 A 到 F 來代表 10 到 15 這幾個值。

0x 前綴代表什麼意思?這是一種慣例(廣泛用於 C、Java、Python 等多種程式語言),用來標示後面接著的字元是十六進位數值。

可以轉換小數或分數嗎?本換算器只處理整數;小數部分在轉換前會被直接捨去。

最後更新: