怎麼用
改任一欄,其他四欄會同步更新。自訂欄先選底數再輸入,或換底數查看同一個數的寫法。輸入不完整或含非法字元時,只在該欄提示,其他結果保留上一次有效值。複製鈕只複製數字;若有「已截斷」提示,複製的也是截斷後的小數。
各進位是什麼?
進位就是每一位可以放幾種數字。二進位用 0、1;八進位用 0–7;十進位用 0–9;十六進位用 0–9 和 A–F。每往左一位,位值就乘上底數。自訂進位最多到 36,A–Z 依序代表 10–35。
手算方法
十進位整數轉二進位:一直除以 2,記下每次的餘數,直到商是 0,再把餘數由下往上讀。例如 10 ÷ 2 = 5 餘 0,5 ÷ 2 = 2 餘 1,2 ÷ 2 = 1 餘 0,1 ÷ 2 = 0 餘 1,得到 1010。
二進位轉十進位:從右邊起算第 0 位,每一位乘以 2 的對應次方,再全部相加。負數先算絕對值,最後加回負號;這裡不使用固定位數的二補數。
小數怎麼轉?
小數點右邊的位值是底數的負次方。例如二進位 1010.101 = 8 + 2 + 1/2 + 1/8 = 十進位 10.625。換算時先把整段輸入寫成分數,再將小數餘數乘以目標底數,取整數作下一位,重複到餘數是 0 或已輸出 32 位。
限制
每欄包含符號與空白最多 4096 個字元;換算結果超過此上限時,該欄留空並提示。BigInt 避免大整數的浮點誤差,但不代表輸入長度無上限。小數最多輸出 32 位,未結束會標示「…(已截斷)」,不做四捨五入。截斷後的欄位再編輯,會以你當下輸入的數字重新換算。步驟最多顯示 64 列或 64 個項目;很長的步驟數字會縮寫。
0–32 進位對照表
| 十進位 | 二進位 | 八進位 | 十六進位 |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 3 | 11 | 3 | 3 |
| 4 | 100 | 4 | 4 |
| 5 | 101 | 5 | 5 |
| 6 | 110 | 6 | 6 |
| 7 | 111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 17 | 10001 | 21 | 11 |
| 18 | 10010 | 22 | 12 |
| 19 | 10011 | 23 | 13 |
| 20 | 10100 | 24 | 14 |
| 21 | 10101 | 25 | 15 |
| 22 | 10110 | 26 | 16 |
| 23 | 10111 | 27 | 17 |
| 24 | 11000 | 30 | 18 |
| 25 | 11001 | 31 | 19 |
| 26 | 11010 | 32 | 1A |
| 27 | 11011 | 33 | 1B |
| 28 | 11100 | 34 | 1C |
| 29 | 11101 | 35 | 1D |
| 30 | 11110 | 36 | 1E |
| 31 | 11111 | 37 | 1F |
| 32 | 100000 | 40 | 20 |
相關工具
這頁轉換的是同一個數的不同進位寫法。要做數學運算可用科學計算機;HEX 顏色請用色碼工具;文字與檔案編碼請用Base64 工具;I、V、X 等符號請用羅馬數字轉換。
常見問題
二進位 1010 是多少?
是十進位的 10。從右邊開始,位值依序是 1、2、4、8,所以 1010 = 1 × 8 + 0 × 4 + 1 × 2 + 0 × 1 = 10。
十六進位的 A–F 代表什麼?
A、B、C、D、E、F 依序代表十進位的 10、11、12、13、14、15。輸入大小寫都可以,換算結果會用大寫。
為什麼十進位 0.1 轉二進位除不盡?
0.1 是分數 1/10。二進位的有限小數只能用 2 的次方作分母,約分後的 1/10 還有因數 5,所以會一直循環。本工具最多列出小數點後 32 位,剩下還有餘數就標示「…(已截斷)」,不會四捨五入。
可以輸入負數、大數或前綴嗎?
可以輸入負號,每欄最多 4096 個字元,整數以 BigInt 計算。空白、底線及開頭的 0b、0o、0x 會被忽略;進位仍以欄位標示為準。如果那個字母在該欄本身就是數字(例如十六進位欄的 0B1),就照數字計算,不當成前綴。例如 0xFF 要填在十六進位欄。結果超過欄位上限時會提示,完整整數不會被偷偷截短。
計算依據
使用位值公式:各位數乘以底數的對應次方再相加。程式以 BigInt 儲存分子、分母,整數部分用除法與餘數換算,小數部分用分數逐位計算。