コンピュータは、なぜ「0」と「1」を使うの?
コンピュータの内部では、電気が流れている状態と、流れていない状態を区別して情報を処理しています。この2つの状態を、数字の「1」と「0」に対応させています。
電気が流れていない
0
OFF、電圧が低い状態などとして扱います。
電気が流れている
1
ON、電圧が高い状態などとして扱います。
ビット(bit)とは、0または1のどちらか1つを表す、情報量の最小単位です。8ビットをまとめたものを、一般に1バイト(byte)と呼びます。
コンピュータが、数や文字をどのように「0」と「1」で表しているのか、実際に操作しながら学びましょう。
コンピュータの内部では、電気が流れている状態と、流れていない状態を区別して情報を処理しています。この2つの状態を、数字の「1」と「0」に対応させています。
0
OFF、電圧が低い状態などとして扱います。
1
ON、電圧が高い状態などとして扱います。
ビット(bit)とは、0または1のどちらか1つを表す、情報量の最小単位です。8ビットをまとめたものを、一般に1バイト(byte)と呼びます。
10進数の各位が「1、10、100、1000…」となるのに対し、2進数では右から「1、2、4、8、16…」と2倍ずつ増えていきます。
| 位 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
|---|---|---|---|---|---|---|---|---|
| 大きさ | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
| 例:13 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 |
13 = 8 + 4 + 1 = 00001101(2)
コンピュータは、文字そのものを直接理解しているわけではありません。文字ごとに決められた番号を割り当て、その番号を2進数にして保存します。
主に英字、数字、記号を表すための文字コードです。例えば、英大文字の「A」は10進数で65です。
A → 65 → 01000001
世界中の多くの文字を共通の番号で扱うための仕組みです。日本語のひらがなや漢字、絵文字も扱えます。
あ → U+3042
0~255の整数を入力すると、8ビットの2進数に変換します。
0と1を最大8桁まで入力してください。
各ボタンを押して0と1を切り替え、数がどう変わるか確かめましょう。
10進数:0
「A」はASCIIにも含まれる文字です。
| 文字 | Unicode | 10進数 | 16進数 | 2進数 | UTF-8 |
|---|
ASCIIでは、数字の「0」は48、英大文字の「A」は65、英小文字の「a」は97から始まります。
| 文字 | 10進数 | 16進数 | 8ビット2進数 |
|---|---|---|---|
| 0 | 48 | 30 | 00110000 |
| 1 | 49 | 31 | 00110001 |
| A | 65 | 41 | 01000001 |
| B | 66 | 42 | 01000010 |
| a | 97 | 61 | 01100001 |
| b | 98 | 62 | 01100010 |
全10問です。正しいと思う答えを選びましょう。
得点:0 / 10