QQuickKit

進位制轉換

二進位、八進位、十進位、十六進位即時互轉,任一欄位輸入,其他欄位自動同步更新

關於此工具

進位制轉換是程式設計與電腦科學的基礎技能。二進位(基數 2)是硬體和位元運算的語言,八進位(基數 8)可簡潔表示 Unix 檔案權限,十進位(基數 10)是日常算術,十六進位(基數 16)則是記憶體位址、色碼及位元組序列的標準格式。QuickKit 的進位制轉換器可同時在四種進位制之間轉換,並透過 JavaScript BigInt 支援任意大整數。

功能特色

  • 四種進位制同步 — 編輯任一欄位(二進位、八進位、十進位、十六進位),其餘三個即時更新。
  • BigInt 支援 — 使用原生 BigInt 處理超過 JavaScript Number 53 位元精度限制的任意大整數。
  • 輸入驗證 — 每個欄位只接受對應進位制的有效字元,輸入無效字元時顯示清楚錯誤提示。
  • 十六進位大寫 — 十六進位輸出使用大寫字母(A–F),在程式碼和文件中具有最佳可讀性。
  • 無需按鈕 — 只需在任意欄位輸入,四種進位制表示即時更新,完全不需點擊任何按鈕。

常見問題

程式設計師為什麼要用十六進位?
十六進位是二進位資料的緊湊表示法。每個十六進位數字恰好代表 4 個位元,因此一個位元組(8 位元)永遠是兩個十六進位數字。這使十六進位非常適合記憶體位址、顏色代碼(如 #FF6600)、SHA 雜湊摘要和 MAC 位址等需要密集、人類可讀的原始位元組表示的場景。
二進位在程式設計中何時使用?
二進位用於位元運算(AND、OR、XOR、NOT、位移)、旗標欄位(如 Unix 權限 0b110 = rw-)、網路子網路遮罩及低階硬體程式設計。現代程式碼常使用 0b 前綴直接寫二進位字面量,而非在腦中換算為十進位。
八進位有什麼用途?
八進位最常見於 Unix 檔案權限模式。chmod 755 代表:擁有者可讀寫執行(7 = 111₂)、群組可讀執行(5 = 101₂)、其他人可讀執行。部分舊有系統和語言也在字串中使用八進位跳脫序列(如 \077)。
什麼是 BigInt?為什麼需要它?
JavaScript 標準的 Number 類型是 64 位元浮點數,只能精確表示最大 2^53 − 1(約 9 千兆)以內的整數。對於更大的數字——例如 64 位元雜湊值、128 位元 UUID 或大型密碼學數值——BigInt 提供任意精度整數運算。本轉換器使用 BigInt 處理任意大小的數字,不會有精度損失。

延伸閱讀