n進法の基本と10進法への変換

私たちが普段使っている数の表し方は 10 進法です。0 から 9 までの 10 種類の数字を使い、位が上がるごとに 10 倍になります。しかし、数の表し方はこれだけではありません。 進法では、 種類の数字を使い、位が上がるごとに 倍になります。

n 進法とは

進法では、各桁の数字は から までの値をとり、右から順に 、… の位を表します。

10 進法

の 10 種類を使用。位は

2 進法

の 2 種類を使用。位は

5 進法

の 5 種類を使用。位は

進法で表された数であることを明示するために、数の右下に をつけて のように書きます。

n 進法から 10 進法への変換

進法の数を 10 進法に直すには、各桁の数字に位の重みをかけて足し合わせます。

を 10 進法に変換してみましょう。

よって です。

別の例

を 10 進法に変換します。

よって です。

(16進法は後述)

変換のコツ

計算を効率的に行うために、ホーナー法を使う方法もあります。

の場合

左の桁から順に「 をかけて次の桁を足す」を繰り返すだけです。

最も左の桁から始める

をかける

次の桁を足す

最後の桁まで繰り返す

桁数が多いときはこの方法が便利です。

注意点

進法では、各桁に 以上の数字は現れません。たとえば 5 進法で「」という表記は誤りです。5 進法では 0, 1, 2, 3, 4 の 5 種類しか使えないので、6 という数字は登場しません。

問題文で 進法の数が与えられたら、まず各桁が から の範囲にあるか確認する習慣をつけておくと、計算ミスを防げます。