十進数と二進数

コンピュータの基礎を学ぶなら二進数を理解しなくてはいけません。

中学生の生徒さんにC言語を指導する中で、こうした内容も指導しています。

C言語というプログラミング言語は古いだけあって、コンピュータそのものの知識がないとなかなか使いづらい言語なので、必然的に二進数の勉強が必要になります。

十進数と二進数の対応表

十進数と二進数の対応表をここに掲載しておきます。二進数を理解するのに役立ててほしいです。

十進数(Decimal)二進数(Binary)
00
11
210
311
4100
5101
6110
7111
81000
91001
101010
111011
121100
131101
141110
151111
160001 0000
170001 0001
180001 0010
190001 0011
200001 0100
210001 0101
220001 0110
230001 0111
240001 1000
250001 1001
260001 1010
270001 1011
280001 1100
290001 1101
300001 1110
310001 1111
320010 0000
330010 0001
340010 0010
350010 0011
360010 0100
370010 0101
380010 0110
390010 0111
400010 1000
410010 1001
420010 1010
430010 1011
440010 1100
450010 1101
460010 1110
470010 1111
480011 0000
490011 0001
500011 0010
510011 0011
520011 0100
530011 0101
540011 0110
550011 0111
560011 1000
570011 1001
580011 1010
590011 1011
600011 1100
610011 1101
620011 1110
630011 1111
640100 0000
650100 0001
660100 0010
670100 0011
680100 0100
690100 0101
700100 0110
710100 0111
720100 1000
730100 1001
740100 1010
750100 1011
760100 1100
770100 1101
780100 1110
790100 1111
800101 0000
810101 0001
820101 0010
830101 0011
840101 0100
850101 0101
860101 0110
870101 0111
880101 1000
890101 1001
900101 1010
910101 1011
920101 1100
930101 1101
940101 1110
950101 1111
960110 0000
970110 0001
980110 0010
990110 0011
1000110 0100
1010110 0101
1020110 0110
1030110 0111
1040110 1000
1050110 1001
1060110 1010
1070110 1011
1080110 1100
1090110 1101
1100110 1110
1110110 1111
1120111 0000
1130111 0001
1140111 0010
1150111 0011
1160111 0100
1170111 0101
1180111 0110
1190111 0111
1200111 1000
1210111 1001
1220111 1010
1230111 1011
1240111 1100
1250111 1101
1260111 1110
1270111 1111
1281000 0000
1291000 0001
1301000 0010
1311000 0011
1321000 0100
1331000 0101
1341000 0110
1351000 0111
1361000 1000
1371000 1001
1381000 1010
1391000 1011
1401000 1100
1411000 1101
1421000 1110
1431000 1111
1441001 0000
1451001 0001
1461001 0010
1471001 0011
1481001 0100
1491001 0101
1501001 0110
1511001 0111
1521001 1000
1531001 1001
1541001 1010
1551001 1011
1561001 1100
1571001 1101
1581001 1110
1591001 1111
1601010 0000
1611010 0001
1621010 0010
1631010 0011
1641010 0100
1651010 0101
1661010 0110
1671010 0111
1681010 1000
1691010 1001
1701010 1010
1711010 1011
1721010 1100
1731010 1101
1741010 1110
1751010 1111
1761011 0000
1771011 0001
1781011 0010
1791011 0011
1801011 0100
1811011 0101
1821011 0110
1831011 0111
1841011 1000
1851011 1001
1861011 1010
1871011 1011
1881011 1100
1891011 1101
1901011 1110
1911011 1111
1921100 0000
1931100 0001
1941100 0010
1951100 0011
1961100 0100
1971100 0101
1981100 0110
1991100 0111
2001100 1000
2011100 1001
2021100 1010
2031100 1011
2041100 1100
2051100 1101
2061100 1110
2071100 1111
2081101 0000
2091101 0001
2101101 0010
2111101 0011
2121101 0100
2131101 0101
2141101 0110
2151101 0111
2161101 1000
2171101 1001
2181101 1010
2191101 1011
2201101 1100
2211101 1101
2221101 1110
2231101 1111
2241110 0000
2251110 0001
2261110 0010
2271110 0011
2281110 0100
2291110 0101
2301110 0110
2311110 0111
2321110 1000
2331110 1001
2341110 1010
2351110 1011
2361110 1100
2371110 1101
2381110 1110
2391110 1111
2401111 0000
2411111 0001
2421111 0010
2431111 0011
2441111 0100
2451111 0101
2461111 0110
2471111 0111
2481111 1000
2491111 1001
2501111 1010
2511111 1011
2521111 1100
2531111 1101
2541111 1110
2551111 1111

長いですね。

とりあえず255まで。二進法では 1111 1111 まで。

なぜ255までなのか。

それはコンピュータで扱われるデータ量の単位が1バイト、つまり8ビットが基本となっているのが一般的でうんぬんかんぬん・・・。

気分転換しながら

生徒さんはやはり難しく感じてしまっていましたが、それでもやはり個別指導なので学びやすいだろうし、1時間、賞味40分程度こうしたしんどい勉強をしてもらって、残りの20分程度はWOLF RPG エディタで楽しくゲーム制作してもらったりして。

気分転換しながら、いつか二進数やコンピュータの仕組みそのものの面白さに気づいてもらえるように、導いていけたらと思っています。

タイトルとURLをコピーしました