-
2進数の 1010 を10進数に直しましょう。
解答:10
右の桁から重みは 1・2・4・8 です。
各桁と重みを掛けて足します。
\(1 \times 8 + 0 \times 4 + 1 \times 2 + 0 \times 1 = 10\)
-
2進数の 11111 を10進数に直しましょう。
解答:31
各桁の重みを足します。
\(16 + 8 + 4 + 2 + 1 = 31\)
桁が全部1のときは「次の桁の重みから1を引く」と速く計算できます。
\(2^5 - 1 = 32 - 1 = 31\)
-
10進数の 45 を2進数に直しましょう。
解答:101101
2で割って余りを書き出す作業を、商が0になるまで繰り返します。
\(45 \div 2 = 22\) 余り 1
\(22 \div 2 = 11\) 余り 0
\(11 \div 2 = 5\) 余り 1
\(5 \div 2 = 2\) 余り 1
\(2 \div 2 = 1\) 余り 0
\(1 \div 2 = 0\) 余り 1
余りを下から逆順に読むと 101101 です。
-
16進数の 2C を10進数に直しましょう。
解答:44
Cは10進数の12を表す文字です。
各桁と重みを掛けて足します。
\(2 \times 16 + 12 \times 1 = 32 + 12 = 44\)
-
10進数の 100 を16進数に直しましょう。
解答:64
16で割って余りを書き出す作業を、商が0になるまで繰り返します。
\(100 \div 16 = 6\) 余り 4
\(6 \div 16 = 0\) 余り 6
余りを下から逆順に読むと 64 です。
見た目は10進数の64と同じですが、16進数の 64 は10進数の100を表す別の数なので注意しましょう。