這個十六進位轉十進位轉換器能做什麼
這個工具可以把十六進位(base-16)數字換算成十進位(base-10)數值,同時顯示對應的二進位(base-2)結果。你只要在唯一的輸入欄位 十六進位數字 中輸入一個 hex 數值,計算機就會立即回傳十進位結果,以及由 1 與 0 組成的二進位字串。無論是讀取記憶體位址或色碼的工程師、學習數字系統的學生,或是任何需要處理底層資料的人,都會覺得相當方便。
使用方法
- 在 十六進位數字 欄位輸入你的 hex 數值。十六進位使用 0–9 的數字再加上 A–F 這些字母(大小寫不影響結果,因此
FF和ff完全相同)。 - 轉換器會讀取你的輸入,並產生兩種結果:十進位數值與 二進位表示法。
- 適用於整數型的十六進位值,例如
1A、FF或2F4B——不需要小數點,也不必加上「0x」前綴。
背後的計算公式
每一個十六進位數字都代表 16 的某次方。由右往左讀,最右邊的數字乘以 16⁰,下一位乘以 16¹,再下一位乘以 16²,依此類推。十進位數值就是把這些乘積全部相加:
十進位 = Σ(數字 × 16位數)
在程式內部,這個工具使用 Long.parseLong(hex, 16) 將字串以 16 進位的方式解析,接著再用 Long.toBinaryString() 從這個十進位結果產生對應的二進位字串。
實際範例
假設你輸入 2F:
- 數字
F等於 15,位於 16⁰ 的位置:15 × 1 = 15 - 數字
2位於 16¹ 的位置:2 × 16 = 32 - 兩者相加:32 + 15 = 47(十進位)
- 47 的二進位表示為 101111
因此,輸入 2F 會得到十進位數值 47,以及二進位數值 101111。
常見問題
大小寫會有影響嗎? 不會。十六進位的字母 A–F 不分大小寫,所以 ABC 與 abc 都會換算成 2748。
可以加上「0x」前綴嗎? 不行。請只輸入數字本身(例如 1A,而非 0x1A),因為解析器預期收到的是純粹的 16 進位字串。
可以換算的最大數字是多少? 這個工具以 64 位元的 long 型別來解析數值,因此能可靠處理最大到 7FFFFFFFFFFFFFFF 的十六進位數字(換算成十進位為 9,223,372,036,854,775,807)。