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、0 和空格的內容都會被解碼;其他一切都已編碼。
- 2
轉換
編碼輸出是每個字元一個八位元數字組,以空格分隔。
- 3
透過貼上群組進行解碼
保持組之間的空間。如果沒有它們,字串將無法拆分為位元組,並且轉換將失敗。
- 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 的程式碼。
這和十六進位制一樣嗎?
不,但它們代表相同的基礎數字。十六進位是寫入相同位元組的更緊湊的方式,這就是為什麼長二進位字串通常顯示為十六進位。