什麼是進位制轉換器?
進位制(又稱基數,radix)轉換器可以把以某一種位值記數系統書寫的數字,換算成另一種系統。在電腦科學中最常見的四種進位制分別是二進位(base 2)、八進位(base 8)、十進位(base 10)與十六進位(base 16)。這個萬用工具支援上述四種進位制的任意互轉,並會同步顯示對應的十進位數值,方便你對照參考。
使用方法
先輸入你的數字,接著選擇它目前所使用的進位制(「來源進位」),再選擇你想轉換成的進位制(「目標進位」)。十六進位可輸入字母 A–F(不分大小寫)。結果會即時顯示,並同時列出純十進位數值,讓你能快速驗證轉換是否正確。
公式說明
轉換成十進位時,採用的是位值記數法:每一位數字都乘以「基數的位置次方」(位置由右側從 0 開始計算),再將所有乘積相加:
$$D = \sum_{i=0}^{k-1} d_i \cdot \text{From base}^{\,i} \;\longrightarrow\; \text{To base}$$而從十進位轉換到目標進位時,則使用連續除法——將數字除以目標基數、記下餘數,再以商繼續重複相同步驟,直到商等於零為止,最後把所有餘數由後往前讀出即為結果。
範例演算
把二進位 1010 轉成十進位:
$$1\times2^3 + 0\times2^2 + 1\times2^1 + 0\times2^0 = 8 + 0 + 2 + 0 = 10$$接著把 10 轉成十六進位:\(10 \div 16 = \) 商 0 餘 10,而數值 10 對應的符號為「A」,因此十六進位結果為 A。
常見問題
可以處理負數嗎?可以——轉換過程中會保留開頭的負號。
能不能轉換分數或含小數點的數字?不行,本工具僅支援整數的轉換。
為什麼十六進位會出現英文字母?超過 10 的進位制需要額外的符號來表示;A–F 分別代表 10 到 15 這幾個數值。