Skip to content
進位制轉換器
Tools

進位制轉換器

在二進位、八進位、十進位、十六進位與 2 到 36 任意進位之間轉換。

bits bytes decimal digits fits in
Quick reference — decimal 0 to 16
Decimal Binary Octal Hex
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

Runs entirely in your browser. Nothing is uploaded.

在任意進制之間精確轉換

這款進制轉換器並排顯示二進位、八進位、十進位和十六進位,還有一個支援2到36任意進制的自由輸入框。編輯任意一個值,其餘立即更新——十進位轉二進位十六進位轉十進位二進位轉十六進位或任意組合,只需輸入一次,無需按按鈕,無需重新整理頁面。

這是一款完整的進制轉換計算器,還能處理特殊情況:負數、從程式碼貼上時的0x0b0o前綴,以及可選的數字分組讓長數值更易讀。

二進位、八進位、十進位、十六進位詳解

數字的進制(或基數)就是它使用多少個不同的數字符號。二進位(基數2)是硬體的語言;八進位(基數8)每位代表3個二進位位元;十進位(基數10)是日常計數;十六進位(基數16)使用0–9和A–F,每位代表4個二進位位元。同一個數在所有進制中都能表示:十進位250是二進位11111010、八進位372、十六進位FA

查看每次轉換的逐步計算過程

開啟顯示步驟,工具就成了教學輔助工具。它用位值法將數展開為十進位——每個數字乘以其位值,例如二進位1101 = 1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 13——然後用除餘法將十進位轉換為目標進制,列出每次除法和餘數,從下往上讀取結果。

在步驟面板中選擇任意「來源」進制和「目標」進制,可以追蹤二進位轉十六進位十進位轉36進制等轉換過程。

專為大數設計

大多數轉換器在數值超過64位元時會悄悄損失精確度。這款大數進制轉換器使用JavaScript的任意精度BigInt,300位十進位數、千位元二進位字串或長十六進位雜湊值都能精確轉換。

即時指標列顯示位元長度、位元組數和能容納您的數字的最小標準寬度(8、16、32、64或128位元)。

與RapidTables和WolframAlpha的比較

rapidtables.com是快速轉換的常用工具,但為每個轉換方向使用不同頁面,最高只支援16進制,且不顯示逐步計算過程。WolframAlpha顯示步驟但完整計算需要Pro訂閱,每次查詢都發送到Wolfram伺服器。

本轉換器將四種進制集中在一屏,支援進制2–36,免費顯示完整逐步計算,處理任意大整數無精度損失,完全在您的瀏覽器中執行。

私密、即時、免費

無需安裝,無需建立帳號。每次轉換都在您的瀏覽器中本機完成,轉換的數字永遠不會離開您的裝置。將本工具加入書籤,在需要在二進位、八進位、十進位、十六進位或任意進制之間轉換時隨時使用。

Frequently asked questions

如何在進制之間轉換?

在二進位、八進位、十進位或十六進位任意欄位輸入您的數字,其他所有欄位立即更新。還有一個支援2到36進制的「任意進制」欄位。例如在十進位輸入255,立即得到11111111(二進位)、377(八進位)和FF(十六進位)。

如何將二進位轉換為十進位?

將每個二進位位元乘以2的對應次方(從右邊0開始計數)然後相加。對於1101:1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 8 + 4 + 0 + 1 = 13。

如何將十進位轉換為二進位?

反覆將十進位數除以2並記錄餘數,然後從下往上讀取餘數。對於13:13÷2=6餘1,6÷2=3餘0,3÷2=1餘1,1÷2=0餘1——從下往上讀得1101。

如何將十六進位轉換為十進位(及反向)?

每個十六進位位值為0–15(A=10,F=15),乘以16的對應次方。十六進位2F = 2×16¹ + 15×16⁰ = 32 + 15 = 47。反向:47÷16=2餘15(F),2÷16=0餘2,得2F。

如何將二進位轉換為十六進位?

一個十六進位位恰好等於四個二進位位元(半字節),因此從右側將位元分為四組翻譯。二進位11010110分為1101 0110,即十六進位D6(十進位214)。

什麼是進制(基數)?

進制或基數是一個數制使用的不同數字符號數量。十進位(基數10)使用0–9;二進位(基數2)使用0–1;八進位(基數8)使用0–7;十六進位(基數16)使用0–9和A–F。十進位100是二進位1100100、八進位144、十六進位64。

如何轉換為36進制等任意進制?

使用「任意進制」欄位,選擇2到36之間的進制。36進制使用0–9然後A–Z(A=10,Z=35)。十進位1295在36進制中是ZZ,因為ZZ = 35×36 + 35 = 1295。36進制常用於緊湊ID和短網址。

進制轉換的逐步過程如何運作?

開啟「顯示步驟」。兩個非十進位進制之間的轉換分兩步:首先用位值法展開為十進位,然後用除餘法轉換為目標進制。

如何轉換非常大的數字?

本轉換器使用任意精度BigInt運算——沒有64位元上限,不會捨入。您可以貼上300位十進位數、千位元二進位字串或長十六進位雜湊值,每種進制都保持精確。

什麼是八進位,它用在哪裡?

八進位是基數8,使用數字0–7,每個八進位位恰好對應三個二進位位元。最常見的現代用途是Unix/Linux檔案權限:chmod 755表示二進位111 101 101。

為什麼計算機使用十六進位?

十六進位是二進位的緊湊人性化簡寫:一個十六進位位等於四個二進位位元,因此一個位元組(8位元)只需兩個十六進位位。這使十六進位成為記憶體位址、顏色代碼(#FF8800)、MAC位址和除錯的理想選擇。

二進位、八進位、十進位和十六進位有什麼區別?

它們是用不同位數寫出的相同數字。十進位250是二進位11111010、八進位372、十六進位FA——相同數量,四種表示。

一個十六進位或八進位位代表多少二進位位元?

一個十六進位位恰好代表4個二進位位元(半字節),兩個十六進位位構成一個8位元位元組。一個八進位位恰好代表3個二進位位元。即時指標列顯示位元長度、位元組數和最小標準寬度。

它能離線使用嗎?是否私密?

兩者皆是。每次轉換都通過JavaScript BigInt在本機執行——不向伺服器傳送任何內容。頁面載入後可斷網繼續使用。無需註冊,無限制,免費。

可以在手機上使用進制轉換器嗎?

可以。轉換器完全響應式——iPhone的Safari、Android的Chrome均可使用。無需下載應用程式。可將頁面加入主畫面,像獨立應用程式一樣開啟。

Related tools

檢視所有工具