數字進位轉換計算器是一種工具,能將一個整數從一種數字系統即時轉換成另一種——例如二進位(基底 2)、八進位(基底 8)、十進位(基底 10)或十六進位(基底 16)——你一輸入數字就完成轉換,完全不需要心算。使用方式很簡單:在數值欄位輸入你想轉換的數字,選擇你輸入內容所使用的進位(「來源進位」),再選擇你想要結果呈現的進位(「目標進位」),就能立即讀取轉換後的結果;這個工具還會同時顯示同一個數字在四種常見進位中的表示方式,讓你不必重複轉換兩次。由於相同的數字在不同進位下代表完全不同的值,「來源進位」設定是告訴計算器如何解讀你輸入的數字,而「目標進位」設定則決定如何呈現答案。這是每個線上進位轉換器的運作流程,而且它適用從 2 到 36 的任何進位,不只是常見的那四種。

進位制在運算中的運作原理
一個數字的「進位」——也稱為基數——就是該數字系統使用多少個不同的數字符號,以及每個位置的權重是多少。十進位(基底 10)使用十個數字符號,從 0 到 9,每個位置是十的冪次,這就是為什麼 255 這個數字代表 2×100 + 5×10 + 5×1。二進位(基底 2)只使用兩個數字符號 0 和 1,位置的權重分別為 1、2、4、8、16、32,依此類推。八進位(基底 8)使用 0 到 7。十六進位(基底 16)使用 0 到 9,然後借用字母 A 到 F 來代表十到十五這幾個值,這就是為什麼十六進位的 FF 等於十進位的 255。
這四種進位制在運算中因為不同原因而不斷出現。二進位是硬體的原生語言,因為電路中的每個位元要不是關閉就是開啟。十六進位是二進位的人類簡記方式——每個十六進位數字正好對應四個位元——所以程式設計師在讀取記憶體位址、位元組值、CSS 色彩代碼(如 #FF8800)、MAC 位址和加密雜湊摘要時都會使用它。八進位仍然出現在 Unix 檔案權限中,例如 chmod 755,其中每個數字編碼一組讀取、寫入和執行的位元。十以上的進位只是繼續借用字母,一路借到基底 36,它使用 0–9 的數字和 A–Z 的字母,因此同一個工具就能轉換程式設計師實際會遇到的任何進位系統。
兩個值得了解的手算方法
即使你使用計算器,了解背後的數學原理也能幫助你察覺錯誤的輸出。進位轉換有兩種經典方法,分別對應兩個方向。
若要從其他進位轉換成十進位,請將每個數字乘以其位置權重,然後相加。這稱為位置展開法。例如二進位數字 1010,從左到右的位置權重分別為 8、4、2、1,因此二進位的 1010 等於 (1×8) + (0×4) + (1×2) + (0×1) = 8 + 0 + 2 + 0 = 十進位的 10。同樣的概念適用於任何進位——對於十六進位,則是將每個數字乘以 16 的冪次而非 2 的冪次。
若要從十進位轉換成其他進位,反覆將十進位數字除以目標進位,然後從下往上讀取餘數。每個餘數就是新進位中的一個數字,而它們會以產生時的相反順序出現,這就是為什麼要從堆疊的底部往上讀。這是反方向轉換(十進位 → 二進位、十進位 → 十六進位、十進位 → 八進位)的標準方法。
如何使用計算器轉換數字進位
- 在數值欄位中輸入你想轉換的整數。字母不區分大小寫(FF 和 ff 相同),並且允許以負號開頭表示負數。
- 選擇與你數字寫法相符的「來源進位」——如 1010 選二進位、255 選十進位、FF 選十六進位、377 選八進位——然後選擇你想要的「目標進位」。
- 立即讀取轉換後的結果。使用 數字進位轉換器,同一數值也會同時顯示在所有四種常見進位中——二進位、八進位、十進位和十六進位——因此你不需要重新執行轉換就能查看其他表示方式。
真實工具中的常見轉換範例
以下是四種常見進位的對應關係,以及它們在真實工具中的出現位置:
| 基底 | 名稱 | 使用的數字 | 典型用途 |
|---|---|---|---|
| 2 | 二進位 | 0, 1 | 機器碼、位元旗標、硬體暫存器 |
| 8 | 八進位 | 0–7 | Unix 權限,例如 chmod 755 |
| 10 | 十進位 | 0–9 | 日常數學、人類可讀的計數 |
| 16 | 十六進位 | 0–9, A–F | 記憶體位址、位元組值、CSS 色彩如 #FF8800、雜湊摘要 |
兩個常出現的參考值:二進位的 1010 等於十進位的 10,十六進位的 FF 等於十進位的 255——這是同一個底層數字以不同位置系統的寫法。一個實用的快捷方式是每個十六進位數字正好對應四個二進位位元,因此十六進位的位元組 FF 是二進位的 11111111(第一個 F 貢獻四個 1,第二個 F 貢獻四個 1),這是最直觀的方式來理解為什麼十六進位是二進位的簡潔簡記。
驗證、負數與大數值
一個嚴謹的進位轉換計算器與粗糙版本之間的差別之一,就是嚴格的驗證。你輸入的每個數字都必須是你所選進位合法的數字。二進位只允許 0 和 1,因此將 102 輸入為二進位數字是無效的,因為 2 不是二進位數字。十六進位只允許 0–9 和 A–F,因此字母 G 在十六進位中是違法的。正確的工具會標記出確切的錯誤字元,而不是默默地回傳錯誤的結果——這是許多基本線上轉換器常掉入的陷阱。
除了驗證之外,一個值得使用的計算器還能透過前導負號處理負數、以不區分大小寫的方式處理字母(FF 和 ff 相等),並使用任意精度算術,讓非常大的整數也能精準轉換,不會溢位或四捨五入。分數和小數點屬於另一種更複雜的運算,因此這類工具專注於整數,而非試圖勉強處理小數進位轉換。一切都在你的瀏覽器中執行,不會上傳任何資料到伺服器,這在處理記憶體位址、雜湊摘要或其他你不想傳輸的數值時格外重要。
進位轉換器在你工作流程中的定位
進位轉換出現在低階程式設計、網路、除錯和數位電子學中,以及任何涉及原始位元組的工作。程式設計師在讀取記憶體傾印、解碼封包擷取、計算子網路遮罩或比對權限位元時都會用到它。網頁開發者在讀取 CSS 色彩值時會遇到它。學生在做關於數字系統的資訊科學作業時會遇到它,硬體玩家在讀取充滿二進位旗標的資料表時也會遇到它。
若要更深入了解背後的數學原理,請參考指南 如何幾秒內將數字轉為十進位,其中以更多例題說明位置展開法。如果你需要一個能在執行位元運算時同時並列顯示二進位、十六進位、有號和無號數值的工具,程式設計師計算器可直接運算 AND、OR、XOR 和移位操作。
延伸閱讀:如何將數字轉換為基底 3(三進位)。