跳至主要內容

尋找下一個工具

準備、檢查,然後匯出

進位制轉換器|二進位、十進位、十六進位與八進位

轉換單一整數或整數清單,不會發生浮點數捨入誤差。可同時檢視四種進位,並可選擇以有號位元寬度進行解讀。

在固定位元寬度模式下,十進位輸入視為帶符號數值;二進位、八進位與十六進位輸入則視為非負的位元樣式。超出範圍的數值會被拒絕。

最多 100 行、每行 1,024 位數,以及 100,000 個輸入字元。空白行會被略過,但保留原始行號位置。

優點

  • 保留超出一般浮點數精度範圍的整數值。
  • 以 8、16、32、64 或 128 位元明確指定有號數的解讀方式。
  • 某一列失敗時,其餘有效列仍會保留,並可下載完整報告。

適用情境

  • 檢查技術日誌與韌體說明中的整數欄位。
  • 教學說明位置記號法與有號位元型態。
  • 將數值轉換後用於計算報告或文件。

如何使用本工具

  1. 選擇輸入進位與整數的解讀方式。
  2. 每行貼上一個整數,或匯入 UTF-8 格式的 TXT 檔,也可以直接載入範例。
  3. 檢視四種進位的結果,以及特定列的錯誤訊息。
  4. 下載報告,或將較小的報告帶入文字/PDF 工作流程。

確保整數數值精確,並明確指定有號或無號

進位制只會改變數值的寫法,不會改變數值本身。十進位的 255、二進位的 11111111、八進位的 377 與十六進位的 FF,表示的都是同一個非負整數。位置記號法會依每個位數所在的位置,賦予其底數的次方。由左至右計算時,可將目前的累計值乘以底數,再加上下一個位數。

大數值需要特別留意。一般 JavaScript 浮點數無法精確表示 9,007,199,254,740,991 以上的每一個整數。本轉換器以整數運算累加位數,因此像 9,007,199,254,740,993 這樣的識別碼,末位數字能完整保留。不過仍有輸入上限,以維持工作區的反應速度;精確運算並不代表輸入大小不受限制。

帶號數的位元型樣需要指定位元寬度。在八位元二補數中,FF 代表負 1;在十六位元中,00FF 代表正 255。此模式下的十進位輸入會被解讀為要編碼的帶號數值。其他進位的輸入則被解讀為非負的位元型樣。轉換器會拒絕溢位的輸入,而不會悄悄捨棄高位元,並顯示第一個有效列的解讀結果。

轉換清單時,請每行輸入一個整數。空白行會被略過,但其在結果中的行位置仍會保留。無效列會附上說明,有效列則照常提供結果。本工具刻意不支援小數、科學記號法,以及位元組轉文字的解碼,因為這些作業適用不同的規則。若要處理以二進位或十六進位位元組編碼的訊息,請改用相關的文字轉換工具。

格式、限制與隱私

  • 最多 100 行、每列最多 1,024 位數、100,000 個輸入字元,每次 TXT 匯入上限為 1 MiB。
  • 僅支援整數進位 2、8、10 與 16。不支援小數、科學記號法或千分位符號。
  • 固定位元寬度模式採用有號二補數。非十進位的負數固定寬度輸入會被拒絕。
  • 超過 100,000 字元的報告可以下載,但無法匯入較小的文件工作區。

這些工具會在本機處理文字,不會自動儲存草稿。離開前請下載重要內容;暫存檔案交接會在 30 分鐘後失效。

常見問題

會對大整數進行捨入嗎?

不會。在上述限制範圍內,位數累加與轉換皆採用精確的整數運算。

為什麼 FF 可以表示 255,也可以表示負一?

在無位元限制的轉換中,FF 會被讀取為 255。若以 8 位元有號二補數解讀,同一個位元型態則會被讀取為負一。

這裡可以解碼十六進位文字嗎?

若要處理訊息內容,請使用十六進位文字轉換工具。進位制本身並不指定字元編碼。