「このファイル、バイナリ(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」だけの言葉のこと
- 写真、動画、実行ファイルなどはすべてバイナリ形式で保存されている
- 人間が読めないデータを無理やり開くと「文字化け」として現れる
今すぐできる確認方法
「バイナリの世界」を少しだけ感じてみましょう。
- 適当な 「写真ファイル」 (jpgやpng)を用意する。
- そのファイルを、Windowsの 「メモ帳」 にドラッグ&ドロップして開いてみる。
- 画面が 「」 で埋め尽くされたら、それがバイナリの正体です。心の中で「うわ、スイッチがいっぱい!」と叫んでみましょう。
「バイナリ」という言葉を知るだけで、ITの世界が「目に見える文字」の裏側で、無数の「0と1のスイッチ」が猛スピードでカチカチ動いて支えられていることが、リアルに感じられるようになりますよ。