【ばいなりー】

バイナリ とは?

最終更新:
💡 0と1の表現。テキストもバイト列で保存

0と1を使う二進数や、ビット・バイト列によるデータ表現を指す言葉。ファイルの話では、文字列として読むことを前提としない形式や、実行用の配布物を指すことがあります。

📌 このページのポイント
二進数1101は、十進数の13重み桁の値814120118×1 + 4×1 + 2×0 + 1×1 = 13テキストも、文字コードに従うバイト列
右から1・2・4・8という桁の重みを足します。0の桁は加えず8+4+1で13です。文字の読取りと二進数の計算は別で、バイト列の意味は形式や文字コードで決まります。
ひよこ ひよこ
バイナリって何?
ペンギン先生 ペンギン先生
二進数という意味や、ビット・バイト列による表現という意味があるよ。ファイルの話では、画像や実行ファイルのように、文字列として読むことを前提としない形式を指すこともあるんだ。
ひよこ ひよこ
0と1でどう数を表すの?
ペンギン先生 ペンギン先生
各桁の重みを使う。右から1、2、4、8と2倍ずつになるよ。1101なら8×1+4×1+2×0+1×1で、十進数の13。0や1を普通の十進数の桁の重みで読まないことが大事だね。
ひよこ ひよこ
テキストは0と1ではないの?
ペンギン先生 ペンギン先生
テキストも保存するときはバイト列になるよ。文字コードの規則でバイト列を文字に変換して読む。Pythonのファイル操作なら、テキストモードは文字列として読み、バイナリモードは復号せずbytesとして読むんだ。
ひよこ ひよこ
バイナリは16進エディタで読める?
ペンギン先生 ペンギン先生
バイトの値を16進数などで表示して確認できる。でも画像やプログラムの意味を理解するには、その形式や命令の規則も必要だよ。文字化けしたから必ずバイナリ形式、という判定もできないんだ。
ひよこ ひよこ
バイナリをダウンロードするってどういうこと?
ペンギン先生 ペンギン先生
ソフトウェアの案内では、ソースコードに対して、実行用に作られた配布物を指す場合がある。対応するOSやCPU、配布元を確かめよう。バイナリという言葉だけで、そのファイルが実行可能だと決まるわけではないよ。
もっと詳しく知りたい人へ

1KBは1024バイト?

単位を区別します。kiloは1000倍、kibiは1024倍です。1kBは1000バイト、1KiBは1024バイト。製品などでは表記が曖昧な場合もあるため、単位の定義を確認してください。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「バイナリ」って出てきたら「二進数やバイト列の表現を指す言葉」と思えばだいたいOK!
📖 おまけ:英語の意味
「Binary」 = 二進の・2つからなる
💬 コンピュータの文脈では0と1を使う表現です。「二進数」「非テキスト形式」「実行用の配布物」など、話題によって意味を確かめます。

参考資料

← 用語集にもどる