位取り記数法
位取り記数法とは、数を数字の組み合わせで表現する方法です。この方法では、各数字の位置によってその数の値が決定されます。数字の位置を「位」または「桁」と呼び、この配置を「位取り」といいます。特にN種類の数字による組み合わせを使用する場合は「N進位取り記数法」と名付けられ、基数Nに基づいています。
例えば、一般的に使用される
アラビア数字は十進法で、0から9までの数字を用いて数を表現します。さらに、六十進法や二進法、十六進法など、異なる基数の記数法も存在します。位取り記数法は古代中国に起源を持ち、紀元前4
世紀にはゼロを使った位取り記数法が存在しました。一方、ヨーロッパでは最古の十進法に関する記録が97
6年のスペインに見られます。
記法の概要
N進法では、数字は0からN-1までの範囲で表現されます。数値の表記は次のように構成されます:
$d_{m-1}d_{m-
2}...d_1d_0.d_{-1}d_{-
2}...$
この記法において、dkは各位の数字を表し、kはその桁の指数を意味しています。整数部
分と小数部
分は小数点によって
分けられ、小数部の桁は無限に続くこともあります。
整数と小数の表現
負の数も同様に、数字の前にマイナス符号を付けることで表現されます。位取り記数法は、底のNにより数の構造が異なり、たとえば十進法で存在する数
1[[2]]3.4
5は次のように展開できます:
$1 imes
10^
2 +
2 imes
10^1 + 3 imes
10^0 + 4 imes
10^{-1} +
5 imes
10^{-
2}$
このように、各位の値とその位置に基づいた計算が可能です。
底の表記
位取り記数法で示された数がどの基数であるかを明示するためには、底Nを明示する必要があります。底は通常、数の後ろに括弧で表記されることが多いです。例えば、$
2'>[10]]
10]$と表現すればこれは二進数を意味します。また、[[プログラミング言語の文脈では、特定の数を示す構文が用意されていることもあります。
各種の進法
十進法に加え、他にも数多くの進法が存在します。十より小さな基数、たとえば五進法では0から4の
5つの記号を使用し、十より大きな基数では
ラテン文字のアルファベットを用いて表現することも一般的です。たとえば、十六進法でのAは十進法の
10に相当します。
任意の数をN進法で表すためには、特定の
アルゴリズムに基づいて変換が行われます。元の数を底で割り、余りを記憶しながら進める方法が基本です。これにより、簡単に他の進法への変換が実現できます。
複数の底の使用例
位取り記数法は様々な場面で応用されており、特に
日常の計算や
プログラミング、さらにはデジタルデバイスにおいても仙琴されています。
時間の表記では、
分や
秒に六十進法が用いられ、
日や
月の
単位には十進法が使われます。このように、異なる基数の混合使用が一般的です。
以上が位取り記数法の概要です。この記法は数の表示方法として非常に重要であり、数学や
コンピュータサイエンスをはじめとする多くの
分野で基盤となっています。