未分類

コンピュータは0と1で動いている

投稿日:

 今日もコンピュータの仕組みについての本を読みました。コンピュータは入力・処理・出力の順番に動くのですが、他の機械と違ってなぜ複雑なことができるのでしょうか。それはコンピュータがハードウェアとソフトウェアに分かれていて、ソフトウェアを随時入れ替えることによって違うプログラムを実行することができるからです。この仕組みのおかげで様々なアプリケーションやブラウザを使うことによって音楽が聴けたり、映画を見れたり、メールができたり、ブログを書いたり、ネットサーフィンしたり、ゲームをしたり、といろいろできてしまうのですが、命令を辿れば全部0と1で表現しているのです。これは機械語と呼ばれるものでこのままでは人間が理解することはできません。命令を実行しようにも0と1でコードを書こうとしたらとてつもなく時間がかかります。なので人間がわかる言葉を0と1に変換するアセンブラというのが開発されました。この変換をすることによって人間が使う文字列でコンピュータに命令をすることができるのです。ここまでで疑問がいくつかありますのでそれをいくつか考察していきたいと思います。

そもそもなぜコンピュータは0と1しか使わないのか

 2進数ではなく10進数にすればもっと早く処理することができますし、人間も10進数を使っているので一石二鳥のような気がします。ではなぜコンピュータは二進数を活用しているのか、それはそもそもコンピュータがどのような仕組みで動いているのかを考えれば答えが出ます。コンピュータは電流が流れている時に1、流れていない時に0を表すようにできており、それが二進数に対応しています。電流の強さを変えて、それを10進数に対応させるということも考えられますが、電流にはノイズが発生するので正確に10進数に対応させることは難しいのです。コンピュータが気まぐれに表示させる値や処理を変えてしまったら困りますよね。オンとオフだとはっきりしていて確実性があるので2進数を採用しているのです。

コンピュータの世界では2進数を変換する際に10進数ではなく16進数を採用するのですが、なぜ?

 これは10進数に変換する際の処理が多くなってしまうことと、16進数の変換が容易だということで説明することができます。2進数から10進数に変換するには二進数に桁の重みをかけそれぞれのくらいを足していくことで求めることができるのですが、結構手間がかかります。一方、16進数では4桁ごとに区切って変換することができるので簡単にできてしまいます。例を出してみると、11111111を10進数に変換すると1*2の7乗 + 1*2の6乗 + 1*2の5乗 + 1*2の4乗 + 1*2の3乗 + 1*2の2乗 + 1*2の1乗 + 1*2の0乗 = 256と求めることができますが、16進数だと1111がfなのでffとなります。ちなみに2進数とか16進数とかを昔は異物だと認識しており排除思想が働いていたのですが、10進数を使っている理由がたまたま人間の指の数が10本だったことが理由(諸説あり)であることを考えれば少しおこがましくも感じてしまいます。なのですぐに意味わからんからぽいと投げ捨ててしまうのではなく、理解しようという気持ちが大事なのだと思います。

-未分類

執筆者:


  1. 天才 より:

    読みやすくなりました。
    16進数の方が変換が楽だというのは表面の常識だけをみていては中々気づかないことだと思うので新鮮ですね

天才 へ返信する コメントをキャンセル

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

関連記事

no image

あけましておめでとうございます。

2021年が始まり、朝からおせち料理を食べて大変満足でした。今はダイアナクラールというジャズピアニスト兼ボーカリストの新しいアルバムを聴きながらブログを書いているのですが、とても聴きやすく、この前聴い …

no image

一本足の鳩

 今日は面接を受けにいきました。多分いけると思いますが、また落ちるかもわかりません。面接前に暇だったので近くの広場のベンチで考え事をしていました。ベンチが輪っかになってたくさんあり、色々な人々が各々の …

no image

習慣化

 自分の性格上、やる気のある時とない時の差が激しいので習慣化することを意識したいと思います。一度決意したことでも続かなくなり、どうでも良くなってやめてしまうということが今までの人生で数えきれないほどあ …

no image

キャッチボール

今日はとてもいい日で、数年ぶりにキャッチボールをしました。ひょんな事から父と一緒に姫路城にいくことになったのですが、父のバッグの中にはなんとグローブが入っていたのです。久しぶりにちゃんと見た姫路城はと …

no image

面接落ちまくり

 受けていた企業の結果が帰ってきているんですけれども、落ちまくりです。でももう慣れっこでこれが当たり前という感覚になっています。プログラミングスクールの方と面接をしたのですが、そこでこの落ちている状況 …