跳至主要內容
SPCXTools

進位轉換器

快速在二進位、八進位、十進位、十六進位及最高 36 進位之間進行轉換。

本機執行 — 檔案絕不會離開您的裝置

正在載入工具…

如何使用 進位轉換器

  1. 1在任一欄位中輸入數值 — 二進位、八進位、十進位或十六進位。
  2. 2其他欄位會隨著您的輸入即時更新。支援 0x 和 0b 等前綴,以及空格與底線。
  3. 3設定 2 到 36 之間的自訂進位,以轉換為較少見的進位制(例如三進位或 36 進位)。
  4. 4勾選數字分組以提高可讀性,並可使用複製按鈕來複製任何結果。

立即進行進位轉換

電腦使用二進位思考,程式設計師用十六進位編寫顏色和記憶體位址,Unix 檔案權限使用八進位,而人類則習慣用十進位計數。這款進位轉換工具能一次完成所有轉換:在任何欄位輸入數值,即可立即看到其他進位制的結果。它還支援 2 到 36 之間的任何自訂進位轉換,並可處理無限大小的數字。

功能特色

  • 二進位、八進位、十進位與十六進位並排顯示,且皆可編輯。
  • 2 到 36 的自訂進位制,例如三進位、十二進位或三十六進位。
  • 無限大小,採用精確的任意精度算術運算。
  • 負數,支援在數字前加上負號。
  • 前綴與分隔符號,會自動忽略 0x、0b、0o、空格與底線。
  • 數字分組,支援每三位或四位數字一組,方便閱讀。
  • 位元長度,自動顯示數字的位元長度。

常見轉換

十進位 二進位 八進位 十六進位
10 1010 12 A
15 1111 17 F
16 10000 20 10
100 1100100 144 64
255 11111111 377 FF
1024 10000000000 2000 400
65535 1111111111111111 177777 FFFF

各進位制的用途

  • 二進位 (Base 2) — 數位電路的語言;每個位數代表一個位元。
  • 八進位 (Base 8) — Unix 檔案權限(例如 chmod 755),每個位數代表三個位元。
  • 十進位 (Base 10) — 日常生活使用的數字。
  • 十六進位 (Base 16) — 記憶體位址、色碼(如 #FF8800)、位元組數值、雜湊值與 MAC 位址;每個十六進位位數剛好代表四個位元。
  • 36 進位 (Base 36) — 短網址等精簡的識別碼,使用所有的數字與英文字母。

小技巧

  • 一個位元組 (Byte) 是 8 個位元 (Bit),剛好等於兩個十六進位位數 — FF 即為 255,是單一位元組的最大值。
  • 若要將十六進位色碼轉換為 RGB 數值,請使用色碼轉換器。
  • 若要計算 2 的次方,工程計算機支援輸入如 2^32 的運算式。

常見問題

如何將二進位轉換為十進位?
將每個二進位數字乘以其位值(從右到左分別為 1、2、4、8、16 等),然後將結果相加。以 1011 為例:1×8 + 0×4 + 1×2 + 1×1 = 11。此轉換器可瞬間完成任意長度數字的轉換。
如何將十進位轉換為十六進位?
將數字不斷除以 16 並記下餘數(10–15 使用 A–F 表示),然後從下往上讀取。以 255 為例:255 ÷ 16 = 15 餘 15 (F),且 15 ÷ 16 = 0 餘 15 (F),因此 255 = FF。
數字大小有限制嗎?
沒有。本轉換器使用任意精度整數(BigInt),因此即使是數百位數的數字也能精確轉換,不會出現一般計算機在超過約 9000 兆時產生的捨入誤差。
可以轉換負數或分數嗎?
支援在前方加上負號的負數,例如 −FF = −255。不支援分數;本轉換器僅適用於整數。不套用二補數(Two's complement)表示法——負號會原樣保留。
大於 10 的進位制使用哪些字元?
字母 A–Z 代表數值 10 到 35,因此十六進位使用 0–9 和 A–F,而三十六進位則使用所有數字和字母。輸入不區分大小寫。