本文へスキップ

2進数と基数

標準約 26 分4 用語過去問 11 題

この単元の目標

  • 2進数 の各桁の重みを使い、整数部・小数部の値を読み取れる
  • 2進数と10進数・8進数・16進数の間で 基数変換 ができる
  • 2進数の 加算 の繰り上がりと 減算 の繰り下がりを処理できる
用語総表(4 語)
用語ひとことで手がかり
2進数0 と 1 だけで数を表し、桁ごとに重みが 2 倍になる表し方重みは右端から 1、2、4、8
基数変換同じ値を、使う数字の種類が違う別の表し方に書き直すこと重みを掛けて合計 / 2 で割った余りを逆順に
加算下の桁から足し、和が 2 以上になったら上の桁へ 1 を繰り上げる計算1+1=10
減算下の桁から引き、引けない桁では上の桁から 1 を借りて引く計算借りた 1 はその桁で 2

用語

2進数 は、0 と 1 の 2 種類の数字だけで数を表し、桁が 1 つ左へ移るごとに、その桁の 1 が表す大きさ (重み) が 2 倍 になる表し方である。

桁の位置重み2 の累乗で書くと
整数部 右から 4 桁目82 の 3 乗
整数部 右から 3 桁目42 の 2 乗
整数部 右から 2 桁目22 の 1 乗
整数部 右端12 の 0 乗
小数第 1 位0.52 の -1 乗
小数第 2 位0.252 の -2 乗

1 桁で使える数字の種類の数を 基数 といい、2進数の基数は 2 である。整数部の重みは右端から 1、2、4、8 と倍々に増え、小数点より右の重みは 0.5、0.25、0.125 と半分ずつ減る。負の数は、正の数の各桁の 0 と 1 を反転して 1 を足した 2の補数 で表すのが一般的である。

たとえ点くか消えるかの 2 状態しかないランプを横一列に並べ、どのランプが点いているかの組合せで数を表すようなもの。

覚え方「2進」は「2 つたまると次の位へ進む」と読める。10進数は 10 個たまって進む。

出題のポイント

  • 出題2進数の小数部の値は、1 が立っている桁の重み (2 の累乗分の 1) を足した和になる。この和で表せない10進数の小数は、2進数では有限の桁に収まらない。
  • 出題n 桁の2進数で区別できる値は 2 の n 乗通りある。いくつかの2進数を組み合わせて 1 つの状態を表すときの通り数は、それぞれの通り数の積になる。
  • 出題2の補数を使う n 桁の2進数は、-2 の (n-1) 乗から 2 の (n-1) 乗 -1 までの整数を表し、負の側が正の側より 1 つ多い。

この用語の過去問 3 題 2進数

基数変換 は、値そのものは変えずに、基数の異なる表し方へ書き直すことである。

  1. 13 ÷ 2 = 6 余り 1
  2. 6 ÷ 2 = 3 余り 0
  3. 3 ÷ 2 = 1 余り 1
  4. 1 ÷ 2 = 0 余り 1
  5. 余りを最後から並べて 1101

最後に出た余りから順に並べた 1101 が、13 の2進数表記になる。

4 / 4

2進数を10進数にするには、各桁の数字にその桁の重みを掛けて合計する。10進数を2進数にするには、商が 0 になるまで 2 で割り続け、出た余りを最後のものから順に並べる。16進数は 0〜9 と A〜F の 16 種類の数字を使い、16進数の 1 桁は2進数の 4 桁に、8進数の 1 桁は2進数の 3 桁に対応する。

たとえ同じ長さをセンチとインチで言い直すように、量はそのままで、数字の書き方の物差しだけを取り替える作業。

覚え方16 = 2 の 4 乗だから16進の 1 桁は2進の 4 桁分、8 = 2 の 3 乗だから8進の 1 桁は2進の 3 桁分になる。

出題のポイント

  • 出題10進数から2進数へは、2 で割る方法のほか、大きい重みから順に引いていき、引けた桁を 1、引けない桁を 0 とする方法でも求められる。
  • 出題8進数と16進数の間は、いったん2進数に直し、右端から 3 桁ずつまたは 4 桁ずつ区切り直せば変換できる。16進数の A〜F は10進数の 10〜15 に当たる。
  • 出題記号や図形で書かれた表し方でも、各位置の重みが右から 1、2、4、8 と 2 倍ずつ増えるなら2進数と同じ造りであり、数字の 1 を表す記号がある位置の重みを足せば値になる。

この用語の過去問 3 題 基数変換

2進数の 加算 は、下の桁から順に足し、ある桁の和が 2 以上になったら上の桁へ 1 を 繰り上げる 計算である。

桁の重み足される数足す数下からの繰り上がりその桁の結果上への繰り上がり
111001
201101
411111
800110
全体 (10進数)0101 (5)0111 (7)なし1100 (12)なし

1 桁どうしの和は 0+0=0、0+1=1、1+0=1、1+1=10 となり、繰り上がりが出るのは 1+1 のときである。下からの繰り上がりを受けた桁で 1+1+1 になると、その桁に 1 を残し、上の桁へも 1 を繰り上げる。2 倍は全体を 1 桁左へずらすことに当たり、掛け算は桁をずらした数どうしの加算として計算できる。

たとえ同じ硬貨が 2 枚たまったら、すぐ 1 つ上の額の硬貨 1 枚に両替する決まりの財布のようなもの。

覚え方2進数の 1+1 は10進数の 9+1 と同じ役回り。どちらも、その位で使える最大の数字を超えた瞬間に桁が上がる。

出題のポイント

  • 出題桁数の多い加算では、繰り上がりが続けて次の桁へ伝わることがある。結果は、両方を10進数に直して足し、2進数へ戻すことでも確かめられる。
  • 出題2進数を 2 倍すると全体が 1 桁左へずれ、右端に 0 が入る。掛け算は、掛ける数の 1 の桁ごとに掛けられる数をずらして並べ、それらを足して求められる。

この用語の過去問 3 題 加算

2進数の 減算 は、下の桁から順に引き、引けない桁では上の桁から 1 を 借りて (繰り下がり) から引く計算である。

桁の重み引かれる数引く数借りの処理その桁の差
101上から借りて 2 にし、2 - 11
200上から借りて 2 にし、下へ 1 を渡して 1 が残る1
400上から借りて 2 にし、下へ 1 を渡して 1 が残る1
810下へ 1 を渡して 0 になる0
全体 (10進数)1000 (8)0001 (1)借りが 3 桁続く0111 (7)

上の桁の 1 は 1 つ下の桁では 2 に当たるため、借りた桁では 2 を足した値から引く。0 が続く桁で借りるときは、1 が現れる桁まで借りが順に伝わり、途中の 0 の桁は 1 になる。コンピュータの内部では、引く数を 2の補数 に直して足すことで、減算を加算の回路で処理することが多い。

たとえ小銭が足りないとき大きい硬貨を両替して払うのと同じで、2進数では上の位の 1 枚がちょうど 2 枚に崩れる。

出題のポイント

  • 混同注意2進数の減算で上の桁から借りた 1 は、借りた桁では 2 として扱う。10進数の筆算で借りた 1 を 10 として扱うのとは数が違う。

「加算」と「減算」の違い

観点加算減算
桁で行う操作その桁の数どうしと繰り上がりを足すその桁の数から引く数を引く
決め手上の桁との受け渡し和が 2 以上になると上の桁へ 1 を繰り上げる引けないとき上の桁から 1 を借り、その桁で 2 として使う
受け渡しが続く場面1 が続く桁で繰り上がりが連鎖する0 が続く桁で借りが連鎖する
結果の桁数元の数より 1 桁増えることがある上位の桁が 0 になり、桁が減ることがある

要点

  • 2進数 は 0 と 1 だけを使い、各桁の重みは整数部で 2 倍ずつ、小数部で半分ずつ変わる。
  • n 桁の2進数で区別できる値は 2 の n 乗通りある。
  • 2進数から10進数へは重みを掛けて合計し、10進数から2進数へは 2 で割った余りを最後のものから並べる。

確認問題

この単元の過去問から 5 題

確認問題を解く

この分野の過去問をすべて見る