Base64 與十進位

把無號十進位整數轉成它的位元組的 Base64,或反過來。

一個整數對應的位元組

有的介面把整數存成大端位元組的 Base64,而不是十進位數字那幾個字元的 Base64。這個頁面把無號整數轉成那種 Base64,或把位元組讀回十進位。給字元本身編碼用 Base64。

怎麼用

  1. 輸入數字或 Base64。輸入時立即更新預設開著。
  2. 方向是十進位轉 Base64,或 Base64 轉十進位。
  3. 轉換只做一次。顯示範例會把方向設為十進位轉 Base64,並填入 256。結果是 AQA=,也就是位元組 01 00。255 是 /w==。0 是 AA==,一個零位元組。
  4. 全部清除清空兩個框。複製結果複製輸出。

位元組怎麼取

十進位轉 Base64 只接受數字。負號、小數點、空格和開頭的加號都會拒絕。整數先寫成十六進位,補成偶數位,再做成標準 Base64。多出來的前導零只為了湊偶數位,所以 0 是單獨一個 00 位元組。Base64 轉十進位按標準 Base64 讀出位元組,當成無號大端整數,再印成十進位。空的 Base64 是錯誤。多出來的前導 00 位元組不會改變十進位的值。

用在哪

  • 對上一個以 Base64 位元組保存的計數。
  • 確認 256 是 AQA=,不是字元 2、5、6 的 Base64。
  • 把一個很短的二進位編號讀回數字。

常見問題

文字 256 的 Base64 不一樣。

那是在編碼字元。這一頁把整數 256 編成位元組 01 00。

負數失敗了。

只接受無號整數,沒有單獨的符號位元組。