◆当ページにはプロモーションが含まれています

コンピュータサイエンス

【思考法】「二進数はなんで0と1なの?」常識に疑問を持ってみよう【コンピュータ】

こんにちは、ProgLearn編集部です。

先日の記事で、「プログラムの語源を辿ってみよう」ということをテーマにお話をさせていただきました。

https://proglearn.com/2019/05/30/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E4%B8%8A%E9%81%94%E3%81%AE%E8%BF%91%E9%81%93%EF%BC%81-%E8%AA%9E%E6%BA%90%E3%82%92%E8%BE%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86/

今回は、それに関連して常識を疑ってみようというテーマで、二進数を取り上げてみたいと思います。

2進数とは?

2進数はみなさんご存知でしょうか。

どんぶラッコ
どんぶラッコ
0と1の2つで数字を表すやつでしょ?
編集部
編集部
その通り!

我々が普段お金を数えたりするときは、10進数です。

0 1 2 3 4 5 6 7 8 9 のように10個の数を元に計算を行う仕組みです。

2進数は、で使うのは2つ、つまり、0と1を使って表される表現方法です。

つまり、10進数で言うところの3は2進数で言うところの11となるわけです。

ここら辺は、学校の授業で習った記憶がある方が多いのではないでしょうか。

コンピュータは何故2進数が使われているの?

コンピュータで計算を実行するときも、実はこの2進数が使われています。

プログラミングで↓のように

print(1+2*3)

計算式を出力したりしますが、これらは全て一度0と1の2進数に変換されて計算が実行されているのです。

これも聞いたことがあるかもしれません。

では、ここからが本題です。

何故、0と1が使われているのでしょうか?

パソコンの電圧が関係している!

それは、パソコンの電圧が関係しています。

パソコンの電圧は5Vです。

なので、電気が流れていない場合(0V)を0, 電気が流れた場合(5V)を1と定義しようとなったのです。

「2.5Vとかで定義できないの?」という疑問を持たれた人もいるかもしれません。

しかし、2.5Vぴったりの電圧を流すことは困難なのです。電気について学んだ際に抵抗についても学んだと思いますが、その抵抗の位置によって実際に流れる電圧は微妙に変わってしまうのです。

なので、電流が流れている、流れていないの2種類をもって2進数を使っているのです。

どんぶラッコ
どんぶラッコ
電流が流れていたら1、流れていなかったら0だね!

人間が作った仕組みには理由がある

このように、人間が作った仕組みには必ずそうなった理由が存在します。もう一段深く考えることで、より技術に対する理解が深まるのです。

是非みなさんも「そもそもなんで〜…」の視点を持って物事をみてみましょう!

エンジニアにおすすめ転職サイト

マイナビIT AGENT
迷ったらまずはココ。求人数が多いため希望や条件にマッチする求人が見つかる!

レバテックキャリア
担当者のレベルが高い。エンジニア特化で15年の実績がある実績で初回提案での内定率驚異の90%!

JOIN
副業やフリーランスとして高額報酬案件を見つけるならJOIN。未経験者でも案件獲得実績豊富が強み!

\面白いと思ったら/

記事のシェア & Twitter のフォロー をお願いします!

@proglearn
一緒によく読まれている記事

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です