什麼是十六進位轉十進位轉換器?
十六進位轉十進位轉換器能把以 16 進位(hexadecimal)表示的數字,換算成我們日常使用的 10 進位(decimal)系統。十六進位總共用到十六個符號——先是 0 到 9,接著是 A、B、C、D、E、F,其中 A 代表 10、B 代表 11,依此類推,一直到 F 代表 15。程式設計師、網頁設計師與電子工程師幾乎天天都會用到十六進位,舉凡記憶體位址、色碼、位元組數值都是如此,因此能快速把它們讀成十進位是相當常見的需求。
使用方法
在欄位中輸入一個十六進位值,例如 1A3F、FF 或 0x2B(開頭的 0x 可以接受,並會自動忽略)。本工具不分大小寫,所以 ff 與 FF 會得到相同的答案。按下計算,十進位結果便會立即顯示,同時還會驗證你輸入的內容是否為有效的十六進位。
公式解析
每個位數的貢獻值,等於它本身的數值乘以 16 的某次方,而次方由該位數的位置決定,從最右邊那一位算起為第 0 位:
$$\text{decimal} = \sum_{i=0}^{n-1} d_i \times 16^{\,i}$$
以 1A3F 為例:第 0 位的 F=15,得 \(15\times 1 = 15\);第 1 位的 3,得 \(3\times 16 = 48\);第 2 位的 A=10,得 \(10\times 256 = 2560\);第 3 位的 1,得 \(1\times 4096 = 4096\)。加總後:$$15 + 48 + 2560 + 4096 = 6719$$
常見問題
大小寫有差別嗎?沒有。本轉換器同時接受大寫與小寫的 A 到 F。
可以加上 0x 前綴嗎?可以。開頭的 0x 或 0X 會在換算前自動去除。
輸入無效字元會怎麼樣?如果輸入(去掉可選的 0x 之後)含有 0-9 與 A-F 以外的任何字元,結果就會被標記為無效,並顯示為 0。