数学A / 整数の性質
n進法と10進法の変換
問題
次の変換をせよ。
(1) 進法で表された を 進法で表せ。
(2) 進法の を 進法で表せ。
(3) 進法の を 進法で表せ。
ヒントを見る
(1)は各桁に位の重み()をかけて足す。(2)(3)は逆に、その数( や )で割った余りを、下の位から順に並べる。
解答・解説
方針
進法にするには『位の重み』をかけて足す。 進法から他の進法にするには『その数で割った余り』を下から並べる。
解答
⓪ 発想 — どう考え始めるか。 進法とは「 個たまったら、 つ上の位に繰り上がる」という数の書き方だ。ふだん使う 進法は「 たまったら繰り上がる」。
位の重みが、 のべき乗になる。
- 進法の位: (右から )
- 進法の位:
(1) 進法 → 進法: 各桁に重みを掛けて足すだけ。
(2)(3) 進法 → 進法: で割り続けて、余りを下から並べる。
「下から」がすべて。 最初に出た余りが一の位、最後に出た余りが最上位。上から並べると逆さまの数になってしまう。
(1) 進法の各位の重みは、右から 。 は右から なので
(2) 進法 → 進法は『 で割った余りを下から並べる』。 余り 、 余り 、 余り 、 余り 、 余り 、 余り 。余りを最後から順に並べて
(3) 同じように で割っていく。 余り 、 余り 、 余り 。余りを最後から並べて
(検算:。位の重みをかけて足すと元に戻る。)
発展 — 一歩先へ。 進法の は 桁、 進法の は 桁。同じ数なのに、桁数がまるで違う。
一般に、 進法で を表すのに必要な桁数は、およそ 桁。底が小さいほど、桁は長くなる。 だから 進法の数はやたらと長い。
そこでコンピュータの世界では、 進法がよく使われる。〜 の後に 〜 を使って 個の数字を表す記法だ。 なので、 進法の 桁が、 進法の 桁にぴったり対応する。
( ✓)
ウェブページの色指定 #FF0000(赤)を見たことがあるだろう。あれは 進法で 桁ずつ、赤・緑・青の強さ(〜)を書いている。 — 最大値だ。
画面の色も、ファイルの中身も、この 進法で書かれている。 進法は、教科書の中の抽象的な話ではなく、目の前の画面を作っている技術そのものである。
位取り記数法という発明( を含む!)がなければ、こうした技術は成立しなかった。数を「書く」方法が、数を「使う」力を決める — 記数法の歴史が教えるところである。
(1) (2) (3)
別解
割り算を使わずに、「重りで天秤をつり合わせる」ように変換する方法がある。 進法では、こちらのほうが速くて間違えにくい。
(2) を 進法に、重み分解で。
進法の位の重みは 。 を超えない最大の重みから、貪欲に取っていく。
- から を引く → 残り
- から を引く → 残り
- から を引く → 残り
- から を引く → 残り ✓
使った重みに 、使わなかった重みに を書く。
| 重み | ||||||
|---|---|---|---|---|---|---|
| 使う? |
割り算ゼロで変換できた ✓。 進法の数字は か しかないので、「使うか使わないか」の 択にすぎない。天秤に グラムの分銅を載せて、 グラムをつり合わせる — それが 進法である。
(3) 進法も同じ発想。 重みは 。ただし各桁は 〜 まで使える。
- に はいくつ入るか → 個()、残り
- に はいくつ入るか → 個()、残り
- の位 →
検算(逆変換)を必ずやる。 ✓。
進法の本質は「両替」である。 円を、 円玉 枚・ 円玉 枚・ 円玉 枚で払う — それが の意味だ。同じ金額を、違う硬貨の組で表しているだけで、数そのものは何も変わっていない。
なぜ 進法が世界を支配しているのか。 コンピュータの回路は「電流が流れる()/流れない()」の 状態しか持てない。だから 進法が使われる。 段階の電圧を正確に区別するのは難しいが、オンとオフなら、ノイズがあっても間違えない。
「表現の仕方」が変わっても、数の正体は変わらない。 も も も、まったく同じ量である — この視点が、記数法の理解の芯だ。
ポイント
- 他の進法 → 進法:各桁 × 位の重み をすべて足す
- 進法 → 他の進法:その数で割った余りを下(最後)から並べる
- 変換したら『重みをかけて足す』で元に戻るか検算
よくある間違い
- 割った余りを上から並べてしまう(下=最後の割り算から並べる)
- 位の重みを取り違える( 進法は )
- 進法の各桁に 以上の数字を書いてしまう( 進法で使える数字は から まで)