「このファイル、バイナリ(Binary)形式だからテキストエディタで開いても文字化けするよ」

先輩からのアドバイス。私は「バイナリ……? なんだか、バイリンガル(2ヶ国語)の親戚かな? 2つの言語が混ざってるってこと?」と、不思議な想像をしていました。

試しにそのファイルを開いてみたら、画面いっぱいに 「」 といった謎の記号が溢れかえり、 「呪いのビデオならぬ、呪いのファイルだ……!」 と一人で震えていたのは、今となっては恥ずかしい思い出です(笑)。

実は「バイナリ」は、コンピューターが理解できる「本当の言葉」のことです。今回は、部屋の 「電気のスイッチ」 に例えて、その正体を3分でやさしく解説します!

バイナリとは? 一言でいうと「コンピューター専用の『0と1だけ』の世界」

結論から言うと、バイナリ(Binary)とは、「0と1の2つの数字(2進数)だけで表現されたデータ」 のことです。

部屋の 「照明スイッチ」 に例えてみましょう。

  • 0:スイッチが 「オフ(消灯)」 の状態。
  • 1:スイッチが 「オン(点灯)」 の状態。

コンピューターの中身は、膨大な数の「超小型スイッチ」でできています。コンピューターは、このスイッチが「入っているか、切れているか」の組み合わせだけで、文字も、写真も、動画も、すべてを理解しています。

人間にとって「あ」という文字は「あ」ですが、コンピューターにとっては「01000001…」といった 「スイッチの組み合わせパターン」 にすぎないのです。この「0と1の羅列」そのものをバイナリと呼びます。

ビジネスの現場でバイナリという言葉が出る場面

ファイルの保存形式や、プログラムの配布シーンでよく登場します。

1. 「画像や音声はバイナリデータだから、メモ帳では中身を読めないよ」

意味:
「それらは文字(テキスト)じゃなくて、コンピューター専用の『スイッチの並び(バイナリ)』で書かれているから、人間用の翻訳機(メモ帳)では理解できずに文字化けしちゃうよ」ということです。

2. 「ソースコードをコンパイルして、バイナリファイルを生成しよう」

意味:
「人間が書いた英語のような『原稿(コード)』を、コンピューターが一瞬で読める『スイッチの組み合わせ(バイナリ)』に翻訳して、動くソフトを完成させよう」ということです。

3. 「バイナリエディタを使って、ファイルの中身を直接書き換えるんだ」

意味:
「普通なら見えないはずの『0と1のスイッチの世界』を強引に覗き見して、一箇所ずつスイッチをカチカチ切り替えてデータを修正する、ちょっと高度な作業だよ」ということです。

テキストとバイナリの違い

世の中のデータは、大きく2つに分かれます。

比較ポイントテキスト(Text)バイナリ(Binary)
読める相手人間 もコンピューターもコンピューター だけ
中身文字、数字、記号0と1の羅列
たとえ話日本語で書かれた手紙モールス信号や点字
具体例メールの本文、CSV、設定ファイル写真、動画、アプリ本体

「メモ帳で開いて意味がわかる」のがテキスト、「ぐちゃぐちゃになる」のがバイナリ、と覚えるのが一番簡単です。

まとめ

この記事のポイントは次のとおりです。

  • バイナリは、コンピューターが使う「0と1」だけの言葉のこと
  • 写真、動画、実行ファイルなどはすべてバイナリ形式で保存されている
  • 人間が読めないデータを無理やり開くと「文字化け」として現れる

今すぐできる確認方法

「バイナリの世界」を少しだけ感じてみましょう。

  1. 適当な 「写真ファイル」 (jpgやpng)を用意する。
  2. そのファイルを、Windowsの 「メモ帳」 にドラッグ&ドロップして開いてみる。
  3. 画面が 「」 で埋め尽くされたら、それがバイナリの正体です。心の中で「うわ、スイッチがいっぱい!」と叫んでみましょう。

「バイナリ」という言葉を知るだけで、ITの世界が「目に見える文字」の裏側で、無数の「0と1のスイッチ」が猛スピードでカチカチ動いて支えられていることが、リアルに感じられるようになりますよ。