数学A / 整数の性質

n進法と10進法の変換

★ 基礎n進法

問題

次の変換をせよ。

(1) 進法で表された 進法で表せ。

(2) 進法の 進法で表せ。

(3) 進法の 進法で表せ。

ヒントを見る

(1)は各桁に位の重み()をかけて足す。(2)(3)は逆に、その数()で割った余りを、下の位から順に並べる。

解答・解説

方針

進法にするには『位の重み』をかけて足す。 進法から他の進法にするには『その数で割った余り』を下から並べる。

解答

⓪ 発想 — どう考え始めるか。 進法とは「 個たまったら、 つ上の位に繰り上がる」という数の書き方だ。ふだん使う 進法は「 たまったら繰り上がる」。

位の重みが、 のべき乗になる。

  • 進法の位: (右から )
  • 進法の位:

(1) 進法 → 進法: 各桁に重みを掛けて足すだけ。

(2)(3) 進法 → 進法: で割り続けて、余りを下から並べる。

「下から」がすべて。 最初に出た余りが一の位、最後に出た余りが最上位。上から並べると逆さまの数になってしまう。

公式 進法 → 10進法:各位に位の重み()をかけて足す

(1) 進法の各位の重みは、右から は右から なので

(2) 進法 → 進法は『 で割った余りを下から並べる』。 余り 余り 余り 余り 余り 余り 。余りを最後から順に並べて

(3) 同じように で割っていく。 余り 余り 余り 。余りを最後から並べて

(検算:。位の重みをかけて足すと元に戻る。)

発展 — 一歩先へ。 進法の 桁、 進法の 桁。同じ数なのに、桁数がまるで違う。

一般に、 進法で を表すのに必要な桁数は、およそ 桁。底が小さいほど、桁は長くなる。 だから 進法の数はやたらと長い。

そこでコンピュータの世界では、 進法がよく使われる。 の後に を使って 個の数字を表す記法だ。 なので、 進法の 桁が、 進法の 桁にぴったり対応する

( ✓)

ウェブページの色指定 #FF0000(赤)を見たことがあるだろう。あれは 進法で 桁ずつ、赤・緑・青の強さ()を書いている — 最大値だ。

画面の色も、ファイルの中身も、この 進法で書かれている。 進法は、教科書の中の抽象的な話ではなく、目の前の画面を作っている技術そのものである。

位取り記数法という発明( を含む!)がなければ、こうした技術は成立しなかった。数を「書く」方法が、数を「使う」力を決める — 記数法の歴史が教えるところである。

(1) (2) (3)

別解

割り算を使わずに、「重りで天秤をつり合わせる」ように変換する方法がある。 進法では、こちらのほうが速くて間違えにくい。

(2) 進法に、重み分解で。

進法の位の重みは を超えない最大の重みから、貪欲に取っていく。

  • から を引く → 残り
  • から を引く → 残り
  • から を引く → 残り
  • から を引く → 残り

使った重みに 、使わなかった重みに を書く。

重み
使う?

割り算ゼロで変換できた ✓。 進法の数字は しかないので、「使うか使わないか」の 択にすぎない。天秤に グラムの分銅を載せて、 グラムをつり合わせる — それが 進法である。

(3) 進法も同じ発想。 重みは 。ただし各桁は まで使える。

  • はいくつ入るか → 個()、残り
  • はいくつ入るか → 個()、残り
  • の位 →

検算(逆変換)を必ずやる。 ✓。

進法の本質は「両替」である。 円を、 円玉 枚・ 円玉 枚・ 円玉 枚で払う — それが の意味だ。同じ金額を、違う硬貨の組で表しているだけで、数そのものは何も変わっていない。

なぜ 進法が世界を支配しているのか。 コンピュータの回路は「電流が流れる()/流れない()」の 状態しか持てない。だから 進法が使われる。 段階の電圧を正確に区別するのは難しいが、オンとオフなら、ノイズがあっても間違えない

「表現の仕方」が変わっても、数の正体は変わらない。 も、まったく同じ量である — この視点が、記数法の理解の芯だ。

ポイント

  • 他の進法 → 進法:各桁 × 位の重み をすべて足す
  • 進法 → 他の進法:その数で割った余りを下(最後)から並べる
  • 変換したら『重みをかけて足す』で元に戻るか検算

よくある間違い

  • 割った余りを上から並べてしまう(下=最後の割り算から並べる)
  • 位の重みを取り違える( 進法は )
  • 進法の各桁に 以上の数字を書いてしまう( 進法で使える数字は から まで)