普段、私たちは10進法を使って、毎日を過ごしています。
朝、目を覚まして時計を見ると7時10分だったり、パジャマにはボタンが5つついてるなー、と思ったり、朝食のとき飲んだ牛乳は200ccだなーと思ったりと、すべて10進法を使って、ものを数えたりしています。
しかし、コンピュータの中の世界では、2進法が使われています。
それは、コンピュータが、2進法の方が得意だからです。
では、2進法とはいったいどのようなものなのでしょうか。
アルくん、すまないべけど、そこにあるプリントの枚数を数えてくれないべか?
うん、いいよ!
1枚、2枚……9枚、10枚、11枚……
アル。たくさんあるんだから、10枚ずつに分けておいた方が、間違いにくいわよ!
あ、そうか。りこちゃん、頭いいね!
えっと、1枚、2枚、3枚……
あ、10枚の山が5つと、残りが6枚だから、56枚だ
10枚ずつに分けると、ホンマ、数えやすいどすなぁ
ふっふっふ
それはわたすたちがふだん、10進数を使っているからだべ
10進数?
うむ。0〜9までの、10個の数を使って表す数のことだべ
それはふつうの数どすなぁ
それ以外の数もあるんどすか?
あるべよ。例えば、コンピュータの中の世界では、2進数が使われているべよ!
2進数? なぁに、それ?
2進法とは
2進法は、2進数を使った数え方のことです。
さらに、2進数というのは、0と1のみを使った数字のことです。
10進数の0〜9は、2進数で表すと次のようになります。
10進数(10進法) | 2進数(2進法) |
---|---|
1 | 1 |
2 | 10 |
3 | 11 |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
えぇ、訳わかんないよー
10進法を使えばいいじゃん!
でもコンピュータさんは、2進法の方が得意なんだべ
どうしてコンピュータは2進法を使うの?
私たちにとって、10進法はとても分かりやすい数え方なのですが、ならばどうしてコンピュータは10進法を使わないのでしょうか。
どうしてコンピュータは2進法を使うの?
すごく分かりにくくて、効率がよくないように思うんだけど
じゃあ、なんでりこちゃんは、10進法が分かりやすいと思ってるんだべ?
うーん……
足し算を覚えはじめたころ、指を使って計算しなかったべか?
あ、私それやってた!
でもコンピュータは、指を使って数えることなんてしないべ
となると、10進法が分かりやすいだなんて、コンピュータには通用しないんだべ
そっか。10進法が分かりやすいっていうのは、昔から10進法を使ってきたぼくたちだけの思い込みなんだね……
じゃあ、コンピュータはどういう方法を使うの?
電気を押し出す力(電圧)によって表すんだべ!
あ、1V、2V、3V……ってふうに?
いや、0Vか、5Vか、みたいな感じで、ふたつだけしか使わないべ
たったふたつで……
あぁ、せやからコンピュータはんは、2進法が得意なんどすなぁ
そういうことだべ!
えぇ、どういうこと!?
いまいちよく分からないよー
コンピュータは、0と1だけで数字を扱います。
電圧が、0Vならば0、5Vならば1、といった感じです。
ただ、電圧、とか言い出すと頭がこんがらがりますから、とにかく、0と1のふたつで、数字を扱うと覚えておきましょう。
懐中電灯のようなものと考えてください。電源をONにすれば光って、OFFにすれば消えます。
つまり、懐中電灯ひとつで、0と1の、ふたつの数字を表すことができます。
では、この懐中電灯で、2を表したいときはどうすればいいでしょうか。
懐中電灯を、カチカチと2回点滅させる……という方法もあるのでしょうが、その方法では、表したい数が増えれば増えるほど、時間がかかってしまいます。100を表すには100回カチカチしなくちゃいけないことになってしまいます。
そこで考えられるのは、懐中電灯をふたつ用意する方法です。
するとどうでしょう。2だけでなく、3まで表せるようになりました。
同じように、懐中電灯の数を増やせば増やすほど、一度に表すことができる数が増えていきます。
懐中電灯が3つならば0〜7まで、4つならば0〜15まで表すことができます。
たくさんの懐中電灯を使えば、一度にいろんな数を表せるんだね!
つまり、明かりがついているか、ついていないか、のふたつで表せるのが2進数なんだべ
でも待って。コンピュータの中に懐中電灯は入ってないよね……
うむ
コンピュータの世界では、この懐中電灯のかわりに、ICというものが使われているんだべ
なんかかっこいい!
懐中電灯のONとOFFのように、このそれぞれのピンが、0か1かを表す電圧を取り扱うんだべ
懐中電灯がたくさんある状態は、つまりこのピンがたくさんある、ってことだべ
コンピュータって、こういう仕組みだったんだー
10進数を2進数に変換するには
もちろん、10進数を2進数に変換することもできます。
変換の方法は、こちらにくわしくまとめておりますので、参考にしてください。
まとめ
2進数は、0と1のみを使った数のことで、その数え方のことを2進法といいます。
コンピュータの中では2進法が使われており、それは、コンピュータは2進法の方が得意だからです。
りこちゃん! ぼくが両手に懐中電灯を持ってスイッチ入れるから、なんの数字か言ってね!
よーし、間違えないわよー
これは?
ふたつライトがついてるから、3ね!
正解! じゃあ、これは?
左だけ光ってるから、2ね!
違うよ! 右だけ光ってるだろ、1だよ
それって、アルから見て右じゃない!
私から見たら左よ!
ふたりとも元気どすなぁ
はーい!
はーい!
どすー!