プログラムで使う数字
プログラムで使う数字
プログラムで使う数字とは
ITで使われる数字は、一般に使われている「10進数」だけではなく、
「2進数」「16進数」など、普段聞きなれない数字がたくさん出てきます。
PCは、機会なので、言葉と言うものが理解できません。
分かるのは、「電気が流れているか」、「電気が流れていないか」のどちらかしか分かりません。
その電気の「ON」「OFF」を数字に変えたのが「2進数」です。
電気信号を「0」と「1」が並んだ数列データとして表現するのに適した数字が「2進数」です。
2進数だけでは、色々管理が不便なときがあるのを、解決する数字の1つが「16進数」など。
人が、2進数だけで考えると膨大な桁数になってしまい、不便さを解決した結果、
色々な数字を使うことになっています。
プログラムで使う数字の換算
桁の重み |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
2進数 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
16進数 |
F=16 |
F=16 |
10進数 |
255(256通り) |
8進数 |
3 |
7 |
7 |
2進数と10進数の変換
10進数を2進数へ変換
- | 10進数 | |
2 | 123 | - |
2 | 61 | 1 |
2 | 30 | |
2 | 15 | 0 |
2 | 7 | 1 |
2 | 3 | 1 |
2 | 1 | 1 |
2 | 0 | 1 |
2進数を10進数へ変換
桁の重み |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
2進数 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
換算数値 |
128 |
64 |
32 |
16 |
8 |
0 |
2 |
1 |
合計 |
251(252通り) |
2進数
ビット数 | 数値パターン |
1 | 2 |
2 | 4 |
3 | 8 |
4 | 16 |
5 | 32 |
6 | 64 |
7 | 128 |
8 | 256 |
9 | 512 |
10 | 1024 |
11 | 2048 |
12 | 4096 |
13 | 8192 |
14 | 16384 |
15 | 32768 |
16 | 65536 |
17 | 131072 |
18 | 262144 |
19 | 524288 |
20 | 1048576 |
21 | 2097152 |
22 | 4194304 |
23 | 8388608 |
24 | 16777216 |
25 | 33554432 |
26 | 67108864 |
27 | 134217728 |
28 | 268435456 |
29 | 536870912 |
30 | 1073741824 |
31 | 2147483648 |
32 | 4294967296 |