コンピューターはおおまかに5つの装置に別れています
(入力装置、演算装置、制御装置、記憶装置(主記憶装置、補助記憶装置)出力装置)
入力装置→キーボード・マウス・ジョイスティック・コントローラー・マイク 等
演算装置→CPU
主記憶装置→メインメモリ
補助記憶装置→FD・HD・CD-ROM 等
出力装置→ディスプレイ・プリンタ 等
| 単位 | 読み | 意味 | |
| 1bit | 1ビット | 2進数の1ケタに相当する情報量の単位 | 0か1 |
| 1B | 1バイト | 1B=8bit | 00000000~11111111 の256通り |
| 1kB | 1キロバイト | 1kB=2^10B=1,024B | 10^3=1000バイト(2^10=1024バイト) |
| 1MB | 1メガバイト | 1MB=2^10kB=1,024kB | 10^6=1000バイト(2^20=1024kバイト) |
| 1GB | 1ギガバイト | 1GB=2^10MB=1,024MB | 10^9=1000バイト(2^30=1024Mバイト) |
| 1TB | 1テラバイト | 1TB=2^10GB=1,024GB | 10^12=1000バイト(2^40=1024Gバイト) |
| 1PB | 1ペタバイト | 1PB=2^10TB=1,024GB | 10^15=1000バイト(2^50=1024Tバイト) |
| 1EB | 1エクサバイト | 1EB=2^10PB=1,024GB | 10^18=1000バイト(2^60=1024Pバイト) |
さっきの表に2進数とでてきましたが、意味がわからないと始まりません。
普段私たちは10進数と言われるものを使っています。0〜9の10個の文字を使って
数を数えてています。1.2.3.4.... と数えていって10個目になると2ケタに上がります。これが10進数です
では2進数とは何でしょうか 2進数は0と1しか使いません。コンピューターは0と1しか理解できないからです。
| 2進数 | 10進数 |
| 0 | 0 |
| 1 | 1 |
| 10 | 2 |
| 11 | 3 |
| 100 | 4 |
| 101 | 5 |
| 110 | 6 |
| 111 | 7 |
| 1000 | 8 |
2進数は文字が2つしかないので2個使うとすぐにケタ上がりしますね。
基数変換
2進数から10進数に変換してみましょう
| 10進数 | 10000 | 1000 | 100 | 10 | 1 |
| 2進数 | 10^4 | 10^3 | 10^2 | 10^1 | 10^0 |
(1010)2 を10進数に変換する
2 進数の n 桁目は、2 の n - 1 乗が何個あるかを表す
| =2^3*1 | +2^2*0 | 2^1*1 | 2^0*1 |
| (1 | 0 | 1 | 0) |
| =8 | +0 | +2 | +0 |
| =10 |
A.(10)10 となります
次は逆に10進数を2進数に変換してみましょう
| 2 | )10 | ・・・0 |
| 2 | )5 | ・・・1 |
| 2 | )2 | ・・・0 |
| ・・・1 |
2進数の2で割っていって余りを下から読んでいきます。
A.(1010)2 となります。
2進数の0・1を1ビットと表します。
8ビット=1バイト
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | │ | |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | │ | |
| 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | │ | |
| 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | │ | |
| 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | │ | |
| : | : | : | : | : | : | : | : | │ | 256通り |
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | │ | |
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | │ | |
| 1バイト | |||||||||