ども。毎度毎度失礼します。この回が終了した後にはC言語の記述の仕方について、教える形になると思います。
それでは今回もよろしくお願いします。


大学生さん頑張り物語。-にしんすうその1。
まず初めに、コンピュータの世界で使われているのは1,2,3,4,5,6,7,8,9,10と言った数ではない。
使われているのは1、10、11、100、101、110、111、1000と言った数である。

そもそもの数について勉強しよう。

普段から使っている数は10進数と呼ばれる。これは10の何乗かによって位を変えていく数の数え方である。

ところで、10は10の1乗である。当然である。100は10の2乗である。これも当然である。
さて、小学校の時に習った位の数え方は右から「1の位、10の位、100の位」である。この「~の位」の「~」の部分が10の何乗かのときの数え方を、10進数と呼ぶのである。

この段階では理解するも何も、知っている知識に少しプラスする段階である。

では別の種類へと移ろう。

この「10の何乗か」の部分を「2の何乗か」に変えてみるとしよう。そのまま10⇒2となって2進数の出来上がりだ。

では位の数え方も確認してみよう。

10進数のときは「1の位、10の1乗の位、10の2乗の位」となっていた。2進数はそのまま2に変えるだけ。
「1の位、2の1乗の位、2の2乗の位」となる。

計算は簡単だろう。2の1乗⇒2であり、2の2乗⇒4である。

だが、難しいのはここからである。位を進めるということを理解する段階である。

大学生さん頑張り物語。-にしんすうその2。
位を進めるということはどういうことだろうか。

それは、1の位では数えられなくなったのでお隣の位へ広げるということである。

広げたおかげで数えていた1の位は0に戻すことができる。

これが数の数え方である。難しく説明するとこんなことになる。最悪である。

いよいよ、2進数における数の数え方を説明する。

10進数で0は2進数でもである。1は2進数でも。問題は次。

2は2の1乗であるため、位を変える必要がある。
というわけで基本的な数の数え方と同じことをやろう。
つまり、隣に広げてしまうのである。よって出来上がる2進数の2は10

どんどんやっていこう。

3のときは先ほど数えていた1の位が空いているため、そこを使用して11
4のときは位を変える必要があるため、隣へ広げて100
5のときは1の位がまた空いたので101
6のときは2の位が空いているので111……とはならない

なぜか? それは1の位でもう数えられないからである!

2進数の世界には0と1はあるが、位を変えてしまったため2が存在しない
そのため、隣で数えるのではなく、1の位では数えられないということから隣へ広げることをする。

そうしてできあがる6は110。7は111。位が広がる8は1000。という具合に続いていく。

機械的な方法では「右から1を詰めていき、詰まったら左へ1をずらし、右の1を0に変えると繰り返す」である。

少々長くなったが、以上で2進数の説明は終わることにする。

実はコンピュータの世界では2進数だけで全てを扱っているわけではない。
2進数が基本的にあるため2進数さえわかっていれば、他のものはきっとラクに理解できる。

というわけで次回はプログラムを書いていこう。
2回目。いろいろなブログにぺたぺたしてきたので見てくれる人が増えていると嬉しい。
さて、次へ進もう。

大学生さん頑張り物語。-きおくそうち。
次は3番。これを「記憶装置」という。コンピュータの中にもデータを記録しておく場所はある。それがこの装置というわけだ。
ちなみに、コンピュータの電源がONになってからOFFになるまでしか記憶できない「主記憶装置」。そして、OFFになってからも記憶し続ける「補助記憶装置」がある。一般的に主記憶装置は「メインメモリ」、補助記憶装置は「ハードディスク」が代表的である。

重要なのは「主記憶装置」と呼ばれる方である。理解するのは難しいが知っておいて欲しい。

データをこの装置(メインメモリ)に記憶するときのことだ。例えば何かのデータを記憶したいとしよう。コンピュータはそのとき「A君の後ろの席が空いているから、そこに座りなさい」という転校生歓迎後の席決め会のように決めるだろうか。

もちろん、そんな決め方をしないのということは分かるだろう。

大学生さん頑張り物語。-あどれすについて。
実はメインメモリの記憶する場所にはそれぞれ「管理できるように番号」が割り当てられている。これを「アドレス」という。このアドレスはC言語では後々現れているもので、いわゆるC言語の武器として扱われる。

頭の片隅にでも置いておくと、後々救われるかもしれない。

大学生さん頑張り物語。-ちゅうおうえんざんしょりそうち。
続いて4番。コンピュータと言えば計算である。この役割を担うのは「演算装置」である。

しかし、この演算装置は単に演算装置と言っても種類が多い。ちなみに、イラスト化したのは最もよく知られている「CPU」である。「中央演算処理装置」というやつだ。何度も言うが実際はあんな形はしていない。

よく例えに出されるのは「悩」であるが、その悩の純粋な計算部分だけがここに当てはまるだろう。
記憶するところは、先ほども言った通りである。

大学生さん頑張り物語。-せいぎょそうち。
最後になった、5番である。この装置を「制御装置」という。

いろいろな装置に対して命令を出す装置である。「制御している」から制御装置。何か文句がござろうか。
制御装置に関してはあまり多くが説明できないのでこれくらいにしておく。まずいわけではない、知らないのだ。


以上がコンピュータの基本的な5つの装置。
復習すると
1:出力装置
2:入力装置
3:記憶装置
4:演算装置
5:制御装置

である。

さて、次こそC言語……というわけにはいかない。

コンピュータの世界では何が扱われているだろうか。データ? あながち間違っていないが、データは何からできているだろう。

正解は数値だ。この数値についてとデータの単位について、次は知ることにしよう。

この時期の大学生は期末テストの勉強 そして レポートに追われるのです。

自分も例外ではありません。

小説も更新できないし C言語も始まったばかり。

ここからが巻き返しですね 大学生として!

おそらく 他の大学1年生もふんばりどき。


C言語は更新がんばろうと 思う。


ペタしてね