2進数のテキストとは?

コンピューターはテキストを数値として保存します。すべての文字にはエンコーディングによって数値が割り当てられ、それらの数値は、各ビットが 0 または 1 である 8ビットのバイトとして保存されます。ASCII と UTF-8 では、文字 H は 72 であり、2進数では 01001000 です。テキストを 1 と 0 で表記する方法は、コンピューターの仕組みを教えたり、パズルにメッセージを隠したり、投稿を装飾したりする際によく使われます。

ツールの説明

このツールは、テキストを2進数に変換したり、2進数をテキストに戻したりします。テキストを入力するとバイトが2進数で表示され、2進数を貼り付けるとテキストを読み取れます。バイトをスペース、カンマ、改行、または何も区切りを入れずに表示するかを選択できます。入れ替えボタンを使うと結果の向きを反転して確認できます。

特徴

  • 1つの場所でテキストから2進数、2進数からテキストへの変換が可能
  • UTF-8 エンコーディングに対応しているため、英語だけでなく、アクセント付きの文字、キリル文字、中国語、絵文字も処理可能
  • バイトをスペース、カンマ、改行、または区切りなしで分離
  • スペース、カンマ、セミコロン、改行で区切られた2進数、または区切り文字のないビット列を読み取り可能
  • 1001000 のような 7ビット ASCII グループと 0b プレフィックスに対応
  • 2進数を読み取れない場合に、問題の内容を説明

仕組み

テキストは UTF-8 としてエンコードされます。英字、数字、句読点はそれぞれ1バイト、アクセント付きの文字とキリル文字は2バイト、ほとんどの中国語と日本語の文字は3バイト、絵文字は4バイトを使用します。各バイトは、先頭に 0 を補って8ビットで表記されます。2進数を読み取る際は、区切り文字の間にある各グループが1バイトとして扱われます。8ビットを超えるグループや、区切り文字のないビット列は、8ビットごとに分割されます。その後、バイトは UTF-8 としてデコードされ、有効なテキストを構成していない場合はツールがエラーを報告します。

ヒント

  • UTF-8 で2バイト以上になる文字は、全体を保持する必要があります。その文字のバイトを1つでも削除すると、2進数を読み取れなくなります。
  • 古い ASCII テーブルの2進数は、1文字あたり7ビットで記述されている場合があります。各グループが1文字として読み取られるよう、グループ間のスペースを残してください。
  • テキストではなく単一の数値を2進数で表示するには、代わりに基数変換ツールを使用してください。