進法は通常、整数を基数として数値を表現する方法ですが、実数や負の数を基数にすることも数学的には可能です。この記事では「e進法」と「-10進法」について、中学・高校レベルで理解できる範囲で解説します。
e進法とは何か
e進法は、自然対数の底 e ≈ 2.718 を基数にした進法です。整数だけでなく実数を扱うため、一般的な2進法や10進法とは少し異なります。
数学的には、任意の正の実数 b>1 を基数として、数 x を展開することができます。
x = a_n*b^n + a_{n-1}*b^{n-1} + … + a_0 + a_{-1}*b^{-1} + …
この場合 b=e とすることで「e進法」が成立します。理論上は可能ですが、整数の計算には不便であり、コンピュータ実装ではほとんど使われません。
負の基数進法とは
負の基数進法では、基数を負の整数にします。例えば基数 -10 の場合を考えます。
この進法では、正負の整数を符号なしで表現でき、符号を分ける必要がありません。
例: 10進法で 7 は -10進法で “93” と表現できます(-10*9 + 3 = -90 + 3 = -87、調整して正確に表現する場合には繰り上げ規則を使います)。
コンピュータでの応用
負の基数進法は理論的には整数表現に使えます。特に符号ビットを使わずに正負の整数を表現できるため、符号なし計算で便利な場合があります。
e進法は実数を扱えるため、理論的な数値解析や連続値の展開には興味がありますが、コンピュータの整数計算や浮動小数点計算ではほとんど実用されません。
まとめ
まとめると、
- e進法は実数基数による進法で理論的には可能だが、整数計算には不向き
- 負の基数進法は整数の正負を符号なしで表現でき、理論上や特殊なコンピュータ実装で応用される
- 日常的な計算やコンピュータの一般用途では、従来の整数基数進法(2進法、10進法など)が一般的
このように、基数に整数以外や負数を使う方法も数学的に定義でき、特殊な応用があります。


コメント