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 という数字は登場しません。
問題文で 進法の数が与えられたら、まず各桁が から の範囲にあるか確認する習慣をつけておくと、計算ミスを防げます。