【ばいなりー】

バイナリ とは?

💡 0と1だけで全てを表現するコンピュータの基本言語
📌 このページのポイント
2進数と10進数の変換 10進数: 13 変換 2進数の各桁 8 4 2 1 2⁰ 1 1 0 1 8×1 + 4×1 + 2×0 + 1×1 = 8 + 4 + 0 + 1 = 13
2進数と10進数の変換イメージ
ひよこ ひよこ

バイナリって何?

ペンギン先生 ペンギン先生

2種類の意味がある。①数学的な意味:0と1だけで数を表す「2進数」。コンピュータは全ての演算をこれでやっている。②ファイルの種類の意味:テキストエディタで読めないファイル(.exe・.jpg・.zipなど)を「バイナリファイル」という。

ひよこ ひよこ

なんでコンピュータは2進数を使うの?

ペンギン先生 ペンギン先生

電気の「オン・オフ(0・1)」を物理的に表現しやすいから。トランジスタは電圧が高い(1)か低い(0)かで動くシンプルな仕組み。10進数を電気で表現しようとすると10種類の電圧を区別する必要があって難しい。

ひよこ ひよこ

バイナリファイルはどんなもの?

ペンギン先生 ペンギン先生

テキスト以外のファイル全般。実行ファイル(.exe・ELF)・画像(.jpg・.png)・動画(.mp4)・ZIPなど。テキストエディタで開くと意味不明な文字の羅列に見える。「バイナリを読む」というのは16進エディタで生のバイト列を確認すること。

ひよこ ひよこ

コンピュータはなんで2進数を使ってるの?10進数じゃダメなの?

ペンギン先生 ペンギン先生

電気のスイッチは「ON/OFF」の2状態が最も安定して区別しやすいからだよ。10段階の電圧を正確に区別するのはノイズの影響で難しいけど、「電圧が高い/低い」の2段階なら確実に判定できる。実は歴史的には3進数コンピュータ(ソ連のSetun)や10進数ベースの計算機も作られたけど、回路の単純さと信頼性で2進数が勝ったんだ。量子コンピュータは0と1の「重ね合わせ」を使うから、ある意味2進数を超えた世界だよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
バイナリって出てきたら「0と1の2進数のこと、またはテキストでないファイル形式の総称」と思えばOK!
📖 おまけ:英語の意味
「Binary」 = 二進法の・2つからなる
💬 ラテン語の"bini(2ずつ)"から。0と1の「2種類」しか使わないことから2進数を"binary"と呼ぶ
← 用語集にもどる