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、スペースのみで構成される入力はデコードされ、それ以外はエンコードされます。各文字は 1 バイトになり、8 つの 2 進数として表示され、グループはスペースで区切られるため、1 つの文字がどこで終了し、次の文字が始まるかがわかります。 8 ビット形式は、テキストの実際の保存方法に一致する形式であり、通常の文字の先頭に先頭のゼロが表示されるのはこのためです。
Where people use the
- 文字がバイトとしてどのように表現されるかを学びます。
- パズルまたは演習からバイナリ文字列をデコードします。
- 計算機を開かずにバイト値の意味を確認します。
- テキスト エンコーディングに定義された文字セットが必要な理由を示します。
How to use the
- 1
テキストまたはバイナリを貼り付けます
1、0、およびスペースのみを含むものはすべてデコードされます。それ以外はすべてエンコードされます。
- 2
変換する
エンコードされた出力は、スペースで区切られた 1 文字につき 1 つの 8 桁のグループになります。
- 3
グループを貼り付けてデコードする
グループ間にはスペースを空けてください。これらがないと文字列をバイトに分割できず、変換は失敗します。
- 4
範囲外の文字をチェックする
127 を超える値は、最初にテキストがどのようにエンコードされたかに依存するため、アクセント付き文字や絵文字はラウンドトリップに耐えられない可能性があります。
ヒントとベストプラクティス
- デコードするときは、各 8 ビット グループの間にスペースを 1 つ入れてください。
- 長いデータの場合は 16 進数を使用します。 4 倍短くなり、はるかに読みやすくなりました。
- デコードで意味のない結果が得られた場合は、8 桁を超えるグループがないことを確認してください。
よくある質問
なぜ 1 文字あたり 8 桁なのでしょうか?
1 バイトは 8 ビットであり、ほとんどのテキスト エンコーディングは 1 バイトに基づいて構築されるためです。 65 歳の A が 01000001 と書かれるのはこのためです。
すべての文字が 0 から始まるのはなぜですか?
標準の ASCII 値は 0 ~ 127 であり、2 進数の 127 は 01111111 であるためです。最上位ビットは 0 のままであるため、8 ビット形式ではすべての ASCII 文字の先頭に 0 が付きます。
UTF-8文字は扱えますか?
部分的に。エンコードは Unicode コード ポイントを使用して文字ごとに行われるため、255 を超える文字は 8 ビットより長いグループを生成します。デコードではバイトサイズのグループが必要です。アクセント付きのテキストや絵文字の場合、変換がきれいに往復しない可能性があります。
バイトを手動で読み取るにはどうすればよいですか?
1 を保持する位置の値を左から右に追加します: 128、64、32、16、8、4、2、1。つまり、01000001 は 64 プラス 1、つまり 65、つまり A のコードです。
これは16進数と同じですか?
いいえ、しかし、それらは同じ基礎となる数字を表します。 16 進数は、同じバイトを書き込むためのよりコンパクトな方法です。そのため、通常、長いバイナリ文字列は代わりに 16 進数で表示されます。