進位制轉換 — 二進位制/八進位制/十進位制/十六進位制
選源進位制並輸入值, 即可同時顯示二進位制、八進位制、十進位制、十六進位制四種表示。程式設計、網路、電子工程實用。
- Binary (2)
- 11111111
- Octal (8)
- 377
- Decimal (10)
- 255
- Hexadecimal (16)
- FF
運作原理
位置進位制的工作原理
每種進位制使用位置記數: 最右邊一位是 base⁰ = 1, 下一位是 base¹, 再下一位是 base² 等。十進位制中 '255' = 2×100 + 5×10 + 5×1。二進位制中 '11111111' = 1×128 + 1×64 + ... + 1×1 = 255。同一數字, 不同進位制。
十六進位制用 0-9 與 A-F 在每位容納 16 個值。'FF' = 15×16 + 15×1 = 255。八進位制用 0-7 (每位 3 位元), 二進位制只用 0 和 1。換算是機械的 — 轉十進位制再轉目標進位制 — 本工具對任意非負整數自動處理。
各進位制的應用
二進位制 (base 2): 底層計算 — 位元欄位、掩碼、嵌入式韌體。讀暫存器佈局、硬體級除錯。
八進位制 (base 8): Unix 檔案許可權 (chmod 755 = rwxr-xr-x)、一些遺留檔案格式。如今較少。
十進位制 (base 10): 人類日常計數。普通算術的預設。
十六進位制 (base 16): 軟體中最常見 — 顏色 (#FF6B35)、記憶體地址 (0x7fff...)、MAC 地址、二進位制資料的位元組表示、編碼雜湊。
速查參考
1 位元組 = 8 位元 = 16 進位制 2 位 = 256 個值 (0-255)。1 hex 位 = 4 位元 = 16 個值。1 octal 位 = 3 位元。Hex 'FF' = 十進位制 255 = 二進位制 11111111。Hex '100' = 十進位制 256。Hex 'FFFF' = 十進位制 65535 (16 位元無符號最大)。Hex 'FFFFFFFF' = 十進位制 4294967295 (32 位元無符號最大)。
常見問題
›十六進位制區分大小寫嗎?
'ff' 與 'FF' 解碼為同一值。我們按慣例顯示大寫。
›可以輸入負數嗎?
可以, 加 '-' 字首。每種進位制帶符號顯示 (例 -255 → -FF 十六進位制)。
›最大值?
受 JavaScript 安全整數範圍限制 (約 2⁵³)。更大的值用 BigInt 感知工具。
›如何處理 0x 或 0b 字首?
去掉字首再輸入。'0xFF' → 選十六進位制只輸 'FF'。'0b1010' → 選二進位制只輸 '1010'。
›為什麼 Unix chmod 用八進位制?
許可權有三組 (所有者/組/其他) 各 3 位元。每組 3 位元正好對應一個八進位制位, 所以 755 = 111 101 101 = rwx r-x r-x。
›可以轉換小數嗎?
本版只支援非負整數。定點支援後續考慮。
›出現「該進位制無效」?
你輸入的字元在所選進位制中不允許。十六進位制允許 0-9 和 A-F; 二進位制只 0 和 1; 等。
›資料會上傳嗎?
不會。轉換在本地。
相關工具
最後更新: