この単元のつまずきポイント
10進から2進に変換する際、割り算の余りを上から並べてしまい桁が逆になるミスや、16進のAからFを10から15に置き換える対応が定着していないケースが多いです。
このテーマで実際に生成した教材
下の枠内が、まなびAIがこのテーマで実際に生成した教材です。読み解きにくい学習指導要領は、デジタル庁が推進する国産AI「源内」の一部である法令検索AI「Lawsy」の技術で検索・参照し、約30秒で出力されました。
皆さんは普段、数を数えるときに10進数を使っていますね。しかし、コンピュータの世界では2進数が基本となり、プログラミングなどでは16進数もよく使われます。これらの異なる「数え方」を理解し、互いに変換できるようになることは、情報科学を学ぶ上で非常に重要です。
1. 各進数の基本
数を表現する方法には、いくつかの種類があります。それぞれの進数には「基数」があり、その基数の数だけ数字を使って数を表現します。例えば、10進数は0から9までの10個の数字を使います。
- 10進数 (Decimal)
* 基数: 10
* 使用する数字: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
* 私たちが日常的に使っている数の表現です。
- 2進数 (Binary)
* 基数: 2
* 使用する数字: 0, 1
* コンピュータが情報を扱う際に利用する数の表現です。電気信号のON/OFF(1/0)に対応します。
- 16進数 (Hexadecimal)
* 基数: 16
* 使用する数字: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
* Aは10、Bは11、Cは12、Dは13、Eは14、Fは15を表します。
* 2進数を簡潔に表現するために使われます。2進数の4桁が16進数の1桁に対応するため、コンピュータのデータ(メモリのアドレスや色情報など)を表す際によく用いられます。
2. 変換の原理:位取り記数法
どの進数も、数字の位置(位)によってその値が決まる「位取り記数法」で表現されています。例えば、10進数の $123$ は、次のように考えることができます。
$$1 \times 10^2 + 2 \times 10^1 + 3 \times 10^0 = 100 + 20 + 3 = 123$$
この考え方は、他の進数にも応用できます。
3. 各種変換方法
3-1. 10進数から他の進数への変換
10進数を他の進数(2進数や16進数)に変換するには、「割り算の繰り返し」を使います。変換したい進数の基数で商が0になるまで割り続け、余りを下から順に読みます。
例1: 10進数 $13$ を2進数に変換する
- $13 \text{ ÷ } 2 = 6 \text{ 余り } 1$
- $6 \text{ ÷ } 2 = 3 \text{ 余り } 0$
- $3 \text{ ÷ } 2 = 1 \text{ 余り } 1$
- $1 \text{ ÷ } 2 = 0 \text{ 余り } 1$
余りを下から読むと $1101_2$ となります。
答え: $1101_2$
例2: 10進数 $255$ を16進数に変換する
- $255 \text{ ÷ } 16 = 15 \text{ 余り } 15$ (F)
- $15 \text{ ÷ } 16 = 0 \text{ 余り } 15$ (F)
余りを下から読むと $FF_{16}$ となります。
答え: $FF_{16}$
3-2. 他の進数から10進数への変換
2進数や16進数を10進数に変換するには、「桁の重みを計算して足し合わせる」方法を使います。各桁の数字に、その桁の重み(基数のべき乗)を掛け、それらをすべて合計します。
例1: 2進数 $1101_2$ を10進数に変換する
$$1 \times 2^3 + 1 \times 2^2 + 0 \times 2^1 + 1 \times 2^0$$
$$= 1 \times 8 + 1 \times 4 + 0 \times 2 + 1 \times 1$$
$$= 8 + 4 + 0 + 1 = 13$$
答え: $13_{10}$
例2: 16進数 $A3_{16}$ を10進数に変換する
16進数のAは10進数の10に相当します。
$$A \times 16^1 + 3 \times 16^0$$
$$= 10 \times 16 + 3 \times 1$$
$$= 160 + 3 = 163$$
答え: $163_{10}$
3-3. 2進数と16進数の相互変換
2進数と16進数は、基数が $2^4 = 16$ という関係にあるため、直接変換することができます。2進数の4桁が16進数の1桁に対応します。
2進数を16進数に変換する
2進数を右から4桁ずつ区切り、それぞれの4桁の2進数を16進数1桁に変換します。左端が4桁に満たない場合は、先頭に0を加えて4桁にします。
例: 2進数 $10110110_2$ を16進数に変換する
- 右から4桁ずつ区切る: $1011 \text{ } 0110$
- それぞれのブロックを10進数に変換し、さらに16進数に変換する:
* $1011_2 = 8+0+2+1 = 11_{10} = B_{16}$
* $0110_2 = 0+4+2+0 = 6_{10} = 6_{16}$
答え: $B6_{16}$
16進数を2進数に変換する
16進数の各桁を、対応する4桁の2進数に変換します。
例: 16進数 $E5_{16}$ を2進数に変換する
- 各桁を10進数に変換する:
* $E_{16} = 14_{10}$
* $5_{16} = 5_{10}$
- 10進数を4桁の2進数に変換する:
* $14_{10} = 1110_2$
* $5_{10} = 0101_2$
答え: $11100101_2$
4. まとめとポイント
- 10進数 $\to$ その他: 変換したい進数の基数で割り算を繰り返し、余りを下から読む。
- その他 $\to$ 10進数: 各桁の数字に基数のべき乗(重み)を掛けて足し合わせる。
- 2進数 $\rightleftharpoons$ 16進数: 2進数の4桁が16進数の1桁に対応する。この関係を利用して、直接変換できる。
これらの変換方法は、コンピュータがどのように情報を処理しているかを理解する上で非常に重要です。繰り返し練習して、スムーズに変換できるようになりましょう。
編集・参照情報
- 編集・運営: かわさき楽AIサポート(株式会社スマイルファクトリー)
- 作成方法: 学習指導要領データを検索し、AI生成教材を編集して掲載
- 参照範囲: 第10節 情 報 > 第1 情報Ⅰ > 2 内 容 > (2) コミュニケーションと情報デザイン
- 公開日: 2026年7月16日
この教材の使い方
保護者の方は、まずお子さんと一緒に数値を入力してみてください。画面には10進数・2進数・16進数の3つの表記が並びますので、「同じ数なのに見た目が違うね」と声をかけるところから始めると、抵抗感なく入っていけます。難しい説明は不要で、並んでいる事実を眺めるだけで十分な導入になります。
次に、教材本文の「位取り記数法」を見ながら、各桁の「重み」を親子で声に出して読み上げてみましょう。2進数なら1・2・4・8・16、16進数なら1・16・256といった具合です。口に出すことで、変換は暗記ではなく「重み×数字の足し算」だと体感でき、詰まりやすい桁上がりの感覚もつかめます。
塾講師の方は、生徒がどの進数で手が止まるかを観察材料としてお使いください。10進→2進で割り算の余りを取り違えるのか、2進→16進で4桁区切りができないのかを切り分ければ、次に補うべき一問がはっきりします。教材の重み表を写経させるだけでも、変換ミスは目に見えて減ります。
よくある質問
2進数や16進数は高校2年で必ず習う内容ですか?
「情報Ⅰ」でコンピュータが扱う数の表現として学習する範囲に含まれます。学校や教科書によって扱いの深さは異なりますので、詳しくは学校の先生にご確認ください。
子どもが基数や位取り記数法でつまずいています。どこを重点的に復習すべきですか?
まず10進数の123を「1×10²+2×10¹+3×10⁰」と分解できるか確認してください。この位取りの考え方が身につくと、2進数・16進数への応用がぐっと楽になります。
家庭学習で16進数のA〜Fが覚えられないときはどう支援すればいいですか?
A=10、B=11…F=15の対応表を手元に置き、変換問題を繰り返すのが定着への近道です。暗記の優先度はご家庭の判断で決め、まずは表を見ながら解いて構いません。