進位轉換

二進位、八進位、十進位、十六進位即時互轉,也可以選 2–36 進位。輸入整數或小數,就能看結果與手算步驟。

轉換在你的瀏覽器裡完成。

廣告

本工具結果僅供參考。要做重大決定前,請先請教專業人士;本站不對使用結果負責。

1在任一欄輸入數字

每欄最多 4096 個字元。可用負號、小數點、空白、底線及 0b/0o/0x 前綴。進位以欄位為準。

2計算步驟

十進位轉二進位:除 2 取餘數

被除數除數商餘數

二進位轉十進位:位值相加

本工具結果僅供參考。要做重大決定前,請先請教專業人士;本站不對使用結果負責。

廣告

怎麼用

改任一欄,其他四欄會同步更新。自訂欄先選底數再輸入,或換底數查看同一個數的寫法。輸入不完整或含非法字元時,只在該欄提示,其他結果保留上一次有效值。複製鈕只複製數字;若有「已截斷」提示,複製的也是截斷後的小數。

各進位是什麼?

進位就是每一位可以放幾種數字。二進位用 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 進位對照表

十進位二進位八進位十六進位
0000
1111
21022
31133
410044
510155
611066
711177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F
16100002010
17100012111
18100102212
19100112313
20101002414
21101012515
22101102616
23101112717
24110003018
25110013119
2611010321A
2711011331B
2811100341C
2911101351D
3011110361E
3111111371F
321000004020

相關工具

這頁轉換的是同一個數的不同進位寫法。要做數學運算可用科學計算機;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 儲存分子、分母,整數部分用除法與餘數換算,小數部分用分數逐位計算。

廣告

其他免費工具

廣告

其他分類

廣告
廣告