進数変換 計算ドリル(解答・解説)

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