Toolbox Hub
所有工具

Binary to Text

Binary text conversion

Binary text conversion 在您的瀏覽器中本地執行

Input made only of 0, 1 and spaces is decoded. Anything else is encoded.

About the

二進位制到文本轉換器將文本轉換為二進位制,然後將二進位制轉換回文本,從您貼上的內容中選擇方向:僅對由 1、0 和空格組成的輸入進行解碼,對其他任何內容進行編碼。每個字元成為一個位元組,顯示為八個二進位制數字,並且組之間用空格分隔,因此您可以看到一個字元在哪裡結束以及下一個字元在哪裡開始。八位元形式是與文字實際儲存方式相符的形式,這就是為什麼您會在每個普通字母的開頭看到一個前導零。

Where people use the

  • 瞭解字元如何表示為位元組。
  • 從謎題或練習中解碼二進位制字串。
  • 無需開啟計算器即可檢查位元組值的含義。
  • 示範為什麼文字編碼需要定義的字元集。

How to use the

  1. 1

    貼上文字或二進位

    任何僅包含 1、0 和空格的內容都會被解碼;其他一切都已編碼。

  2. 2

    轉換

    編碼輸出是每個字元一個八位元數字組,以空格分隔。

  3. 3

    透過貼上群組進行解碼

    保持組之間的空間。如果沒有它們,字串將無法拆分為位元組,並且轉換將失敗。

  4. 4

    檢查範圍之外的字元

    高於 127 的值首先取決於文字的編碼方式,因此重音字元和表情符號可能無法在往返過程中保留。

提示和最佳實踐

  • 解碼時每個八位組之間保留一個空格。
  • 對於長資料,使用十六進位制;它短了四倍,而且更容易閱讀。
  • 如果解碼產生無意義的結果,請檢查沒有組的數字超過八位數。

常見問題

為什麼每個字元有八位元數字?

因為一個位元組是八位,而單一位元組是大多數文字編碼的建構單位。這就是為什麼字母 A(65)寫成 01000001。

為什麼每個字母都是0開頭?

因為標準 ASCII 值的範圍是 0 到 127,而 127 的二進位數是 01111111。最高位元保持為零,因此每個 ASCII 字元在其八位元形式中都有一個前導 0。

它可以處理 UTF-8 字元嗎?

部分。使用 Unicode 程式碼點逐個字元進行編碼,因此超過 255 個字元會產生長度超過 8 位元的群組。解碼需要位元組大小的組。對於帶有重音的文字和表情符號,轉換可能無法乾淨地往返。

如何手動讀取一個位元組?

將包含 1 的位置的位值相加,由左至右:128、64、32、16、8、4、2、1。所以 01000001 是 64 加 1,即 65,A 的程式碼。

這和十六進位制一樣嗎?

不,但它們代表相同的基礎數字。十六進位是寫入相同位元組的更緊湊的方式,這就是為什麼長二進位字串通常顯示為十六進位。

相關工具