バイナリ変換器

テキストをバイナリに変換し、またその逆も可能なバイナリコンバーターツールで、効率的なデータのエンコードとデコードを行いましょう。

2件中5件の評価
バイナリ変換器

バイナリ変換器は、2進数と16進数に関する数値変換を無料で行えるツールです。

2進数の仕組み

2進数は、0と1の2つの数字だけを使う基数2の数体系です。各桁は2の累乗を表し、右端が2⁰、その左が2¹、2²と続きます。

たとえば、2進数の1101は10進数の13です。右から左へ読むと、1 × 1、0 × 2、1 × 4、1 × 8となるため、合計は1 + 0 + 4 + 8 = 13です。

手作業で変換するときによくある間違いは、左端の桁を2⁰としてしまうことです。必ず右端から数えてください。00001101のように先頭に0が付いていても、数値は変わりません。

図解:テキストがバイナリ変換器ツールを双方向に通過する

2進数の早見表

10進数 2進数 16進数
0 0000 0
5 0101 5
10 1010 A
15 1111 F
16 10000 10

2進数の4桁は1ニブルを構成し、16進数の1桁にそのまま対応します。そのため、バイト、メモリアドレス、ネットワークデータを確認するときは、16進数のほうが簡潔に表せます。長いビット列ではなく16進数で表示したい場合は、16進数変換器を使ってください。

digily.link のバイナリ変換器ツールと入力フォーム

バイナリ変換器の使い方

2進数へとテキストへというラベルが付いていますが、このツールはテキストを2進数にエンコードしたり、2進数をテキストにデコードしたりするものではありません。2進数表記を数値として解釈する処理と、整数を16進数に変換する処理に対応しています。Binaryと表示された欄には、bindecが返す10進数の値、またはdechexが返す16進数の文字列が入ります。

サーバー側では、PHPのbindec関数とdechex関数を呼び出しています。どちらも数値を扱う関数です。bindecは2進数の文字列を数値として解釈し、dechexは10進整数を16進数表記に変換します。ツールの情報には文字エンコーディングが明記されていないため、任意の文章、アクセント記号付き文字、絵文字を特定の文字規格で元どおりに変換できるとは考えないでください。ASCII文字の値を確認したい場合は、ASCIIコンバーターを使ってください。

バイナリ変換器ツールが生成した結果の例

変換結果は何を表していますか?

使用した関数に応じて、Binaryと表示された欄には、bindecが返す10進数の値、またはdechexが返す16進数の文字列が表示されます。欄のラベルとは異なり、どちらの関数も2進数やエンコード済みデータを返すわけではありません。

テキストを扱う場合、通常はビットをバイト単位に分け、ASCIIやUTF-8などの文字エンコーディングを使ってデコードします。バイトのまとまりの間に入るスペースは読みやすくするためのもので、2進数の桁ではありません。句読点や記号も文字データとしてエンコードされます。また、通常の10進数をテキストとして入力した場合、それは数学的な数値ではなく文字として扱われます。

ラベルのないビット列だけから、意図されたすべての意味を推測できる変換ツールはありません。課題、ソースコード、プロトコルのフィールドを確認するときは、想定されるビット幅、バイトオーダー、文字エンコーディングを先に確かめてください。

2進数は実際にどこで使われますか?

2進数は、情報を区別可能な2つの状態で表す場面で使われます。代表的な例は次のとおりです。

  • プログラミング。ビットマスク、フラグ、権限、低レベルのデバッグなどで使われます。
  • ネットワーク。IPv4のサブネットマスクやプロトコルのフィールドを、ビット単位で確認することがあります。
  • 電子回路。論理回路では、低電圧と高電圧の範囲を0と1で表します。
  • 教育。特に位取りの練習や、2進数、10進数、16進数の相互変換に使われます。
  • デジタル無線。音声、制御情報、誤り訂正データは、送信前にエンコードされたビットストリームとして扱われます。

2進数表記は個々のビットを理解するのに役立ちます。ただし、長い機械語の値は通常、16進数のほうが読みやすくなります。16進数の各桁が4ビットに対応しているためです。

よくある質問

2進数にスペースを入れてもいいですか?

スペースは2進数の桁ではありませんが、読みやすくするためにバイト間へ挿入されることはよくあります。パーサーによって受け付ける場合と拒否する場合があるため、連続した1本の2進数文字列が必要なシステムでは区切りを削除してください。

絵文字やアクセント記号付き文字も2進数で表せますか?

はい。ただし、UTF-8など、あらかじめ合意された文字エンコーディングが必要です。こうした文字は通常、複数のバイトを使用します。見た目上の1文字を単一の8ビット値として扱うと、結果は正しくなりません。

2や9は2進数の桁として使えますか?

いいえ。標準的な2進数表記で使えるのは0と1だけです。それ以外の数字が含まれている場合は、10進数表記だと暗黙に見なさず、無効な入力として扱ってください。

非常に長い2進数でも正確に変換できますか?

必ずしも正確になるとは限りません。bindecは、値がPHPの整数サイズに収まる場合は整数を返し、収まらない場合は浮動小数点数を返すため、精度が失われることがあります。dechexが受け取るのは整数なので、扱える範囲はサーバーの整数サイズによって決まります。大きな識別子やビットストリームには、多倍長整数ライブラリを使うか、固定サイズのチャンクに分けて処理してください。

入力内容はブラウザ内で処理されますか?

いいえ。入力内容はHTTPS経由でサーバーに送信され、そこで変換されます。入力内容が保存されることはありません。

類似のツール

16進数変換器

テキストを16進数に変換し、16進数コンバーターツールで正確なデータ変換を行います。

5,301
142
ASCIIコンバーター

簡単にテキストをASCIIに変換し、ASCIIから戻すことができるASCIIコンバーターツールで効率的なデータ処理を実現。

5,094
59
10進数変換器

テキストを10進数に変換し、正確なデータ変換のために10進数コンバーターツールで元に戻します。

5,037
55

人気のツール