✨ คำตอบที่ดีที่สุด ✨
10、45、80を計算します。他の数字は練習してみてください。
◆2進数の計算
計算方法は、2で割って、あまりを積み上げていきます。
-----
10÷2=5あまり0 →0(下1桁目)
5÷2=2あまり1 →1(下2桁目)
2÷2=1あまり0 →0(下3桁目)
1÷2=0あまり1 →1(下4桁目)
2進数8ビット(00000000:8桁)で表すと→00001010
-----
45÷2=22あまり1 →1(下1桁目)
22÷2=11あまり0 →0(下2桁目)
11÷2=5あまり1 →1(下3桁目)
5÷2=2あまり1 →1(下4桁目)
2÷2=1あまり0 →0(下5桁目)
1÷2=0あまり1 →1(下6桁目)
2進数8ビット(00000000:8桁)で表すと→00101101
-----
80÷2=40あまり0 →0(下1桁目)
40÷2=20あまり0 →0(下2桁目)
20÷2=10あまり0 →0(下3桁目)
10÷2=5あまり0 →0(下4桁目)
5÷2=2あまり1 →1(下5桁目)
2÷2=1あまり0 →0(下6桁目)
1÷2=0あまり1 →1(下7桁目)
2進数8ビット(00000000:8桁)で表すと→01010000
=====
◆16進数の計算
求めた2進数を使います。
2進数を4ビットごとに分けて、以下の対応関係で変換します。
10進数: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
16進数: 0 1 2 3 4 5 6 7 8 9 A B C D E F 10
・・・16番目で繰り上がり2桁になるので、0~15(10進数)は16進数の1桁分
-----
10(10進数)=00001010(2進数)を4ビットごとに分け、
10進数で表示し、10進数→16進数へ変換する。
0000 1010→0 10→0 A・・・A(16進数)
-----
同様に
45(10進数)=00101101(2進数)
0010 1101→2 13→2 D・・・2D(16進数)
-----
80(10進数)=01010000(2進数)
0101 0000→5 0→5 0・・・50(16進数)
=======
他にも方法ありますが、上記の方法が一番計算が簡単だと思います。
すごく細かくありがとうございます助かりました🙇🏻♀️🙇🏻♀️