二進位翻譯器
輸入任何文字或貼上二進位代碼 - 我們會自動偵測您想要的方向並進行翻譯。
Hi → 01001000 01101001
輸入任何文字或貼上二進位代碼 - 我們會自動偵測您想要的方向並進行翻譯。
Hi → 01001000 01101001
此轉換器在文字和 8 位元二進位之間進行轉換。該工具會自動偵測您想要的方向:如果您的輸入只有 0、1 和空格,它會解碼為文字;如果您的輸入只有 0、1 和空格,它會解碼為文字;否則它會編碼為二進位。
使用 ASCII/Unicode 代碼點,每個字元變成 8 位元(一個位元組)。資本 A 是 01000001;小寫 a 是 01100001;數字 0 是 00110000。輸出中位元組之間的空格是為了方便人類閲讀——該工具在輸入時會忽略它們。
此工具檢查輸入的每個字元。如果輸入僅包含 '0', '1'和空格,它充當二進制解碼器:它在空格上分割,將每個 8 位元區塊解析為無符號整數,並將該整數轉換為其 Unicode 字元(使用 String.fromCodePoint())。否則,它充當編碼器:每個字符都轉換為其十進制 Unicode 代碼點,然後轉換為 8 位二進制字符串(用前導零填充,長度為 8)。對於代碼點超過 255 的字符,該工具使用 0b11111111 作為後備?不,實際上它仍然產生 8 位,因此非 ASCII 字元(例如 €, U+20AC) 將被截斷或產生不準確的結果。該工具依賴瀏覽器 charCodeAt() 方法,它會傳回大多數字元的 16 位元值(表情符號的代理對)。為了保持輸出標準,只有低於 256 的字元才能真正以 8 位元表示。
將文字表示為二進制的想法可以追溯到計算的早期。第一個標準映射 ASCII (1963) 為英文字母和控製字元分配了 7 位元代碼。 8 位元版本(擴展 ASCII)在 20 世紀 70 年代的歐洲語言中變得普遍。如今,為了簡單起見,二進位翻譯工具通常使用每個字元 8 位,儘管現代 Unicode 需要更多位元。該工具遵循經典的 8 位約定,非常適合 ASCII 文本和簡單的教育用途。
將此工具與其他將文字與二進位相互轉換的方法進行比較。
| 這個工具 | Python(bin/ord) | RapidTables 線上轉換器 | |
|---|---|---|---|
| 自動偵測 | 自動偵測編碼與解碼 | 必須明確呼叫 bin() 或 chr() | 手動選擇方向 |
| 易於使用 | 即時,無需設置 | 需要終端或腳本 | 簡單但廣告速度較慢 |
| 字元範圍 | 僅 8 位元 (0–255) 可靠 | 處理具有可變寬度位的完整 Unicode | 支援 8 位元和 16 位元模式 |
向學生展示文本是如何儲存的:每個字元只是一個數字,每個數字只是一個位元序列。對自己的名字進行編碼通常會產生“頓悟”時刻。
透過二進位編碼將訊息隱藏在顯而易見的地方。求解器將 1 和 0 貼到我們的工具中並揭示答案。
T 卹、Discord 簡介和帶有隱藏二進制訊息的紋身是 50 年來書呆子的傳統。在獲取墨水之前對“hello world”進行編碼。
資料庫匯出中存在可疑字元?解碼二進位檔案以確認它是您期望的位元組(通常是意外的表情符號或零寬度空格)。
實現二進位到文字的轉換是常見的面試熱身。使用此工具檢查您的參考實作。
代碼點 255 以上的字元(表情符號、CJK 等)無法容納在 8 位元中,並且會產生不準確的輸出。對於完整的 Unicode,請使用 UTF-8 位元組數組(每個 Unicode 字元可以是 1-4 個位元組)。對於基本的拉丁字母文本,此工具是準確的。
確保位元計數是 8 的倍數並且僅包含 0、1 和空格。常見錯誤:雜散句點、額外的換行符號或缺少前導零。
該工具在位元組之間輸出空格以提高可讀性。若要獲得連續流,請透過任何「刪除空白」工具將輸出貼回,或使用 尋找和替換 有空間→空。