【ばいなりー】

バイナリ とは?

最終更新:
💡 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"と呼ぶ
← 用語集にもどる