認識二進位、十六進位等數字系統
這個轉換工具的功能
電腦把每個字元和數字都以位元儲存,但我們會依工作需要,用不同的表示法來閱讀這些位元。這個工具接收一段文字或一個數字,同時以文字、二進位、十六進位、十進位、八進位與 Base64 呈現,讓你能在除錯器輸出的表示法、色彩值使用的表示法,以及人容易閱讀的表示法之間自由切換。貼上你的輸入,工具會判斷你使用的是哪一種格式(你也可以手動選擇),並填入其餘五種。
何時使用
十六進位與二進位在低階工作中不斷出現:讀取記憶體傾印、檢查網路封包中的某個位元組、解讀 RGB 通道裡像 #41 這樣的色彩,或查明某個 ASCII 碼代表什麼。十進位與八進位則適合把數值與文件或 Unix 檔案權限對照,而只要二進位資料必須經由純文字通道傳送——例如電子郵件標頭或 data URI——就會用到 Base64。六種並排呈現,可省去逐對在腦中換算的功夫。
範例:字母 A
以單一字元、大寫字母 A 為例。它的 ASCII 碼是十進位的 65,也就是十六進位的 0x41、二進位的 01000001 與八進位的 101。在工具裡輸入 A,這些值會一起出現;改為輸入 0x41 或 01000001,則會得回字母 A。這正是字元與其數字碼的差別:「A」是字形,而 65 是機器實際為它儲存的值。
格式注意事項與選項
一個位元組是八個位元,因此二進位輸出會以 8 位元為一組、十六進位以每兩位數為一組來分隔,讓長數值保持易讀。你可以選擇群組之間的分隔符(空格、逗號、換行或不加),將十六進位在大寫(FF)與小寫(ff)之間切換,並依目標語法開啟或關閉 0x 與 0b 前綴。當你輸入的是數字而非文字時,它會被當作跨進位的數值處理;輸入文字時,每個字元則以其碼位進行編碼。你可以單獨複製任一欄位,或用「全部複製」把所有表示法匯出為單一 JSON 物件。