Toolhaus

進位轉換工具

在二進位、八進位、十進位與十六進位之間轉換數字。

以任意進位輸入數字,立即看到二進位、八進位、十進位與十六進位結果。採用大整數運算,超大數值也能保持精確。適合程式設計、網路與底層除錯。全部在瀏覽器中執行。

二進位
11111111
八進位
377
十進位
255
十六進位
ff

在「數值」欄位輸入數字,然後在「原始進位」選單中選擇這個數字目前是以哪一種進位表示:二進位、八進位、十進位或十六進位。工具會立即重新運算,同時顯示對應的二進位、八進位、十進位與十六進位結果,方便並排比較或直接複製。

常見錯誤

  • 輸入了該進位不存在的數字,例如在八進位模式下輸入 8 或 9,或在十六進位模式下輸入 F 以外的字母,都會觸發「輸入無效」的提示。
  • 加上小數點或分數,例如 3.14——本工具只支援整數轉換,含有小數部分會被視為無效輸入。
  • 誤以為負數會以二補數(two's complement)位元樣式顯示——本工具只是在換算後的數值前加上負號(例如十進位 -255 會轉換成二進位 -11111111),並不會模擬固定位元寬度的有號二進位表示法。

常見問題

能處理超大數字嗎?

可以。內部採用 BigInt,超大數值也能精確轉換而不會四捨五入。

為什麼顯示「輸入無效」?

因為輸入的數字含有目前所選進位不存在的字元,例如八進位模式下的 8,或十六進位模式下的 g。改選正確的原始進位,或修正該字元即可。

可以轉換負數嗎?

可以。在數字前加上負號,工具會先換算絕對值,再於每個進位結果前補上負號(例如十進位 -255 會變成二進位 -11111111、十六進位 -ff),並非二補數編碼。

可以轉換小數或分數嗎?

不行。本工具僅支援各進位下的整數,含有小數點的輸入會被視為無效。

十六進位的輸出是大寫還是小寫?

一律以小寫(a–f)顯示。輸入時大小寫皆可接受,但結果永遠是小寫。

隱私

所有運算都在您的瀏覽器本機完成,資料絕不會上傳。

閱讀本分類的實用指南。

相關工具