二十進法
二十進法（にじっしんほう、 vigesimal）は、20 を底（てい）とし、底およびその冪を基準にして数を表す方法である。二十進記数法は、二十を底とする位取り記数法である。二十進法の位取りでは、通常では 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J の計二十個の数字を用い、十から十九までを A から J までに充てて、二十を 10 、二十一を 11 と表記する。なお、B と 8 、I と 1 が紛らわしいことを理由に、B や I を飛ばして、十一を C と表記したり、十八を J や K と表記したりする例もある。
数字の意味する数は、左に一桁ずれると 20倍になり、右に一桁ずれると 1/20 になる。例えば、(15) という表記において、左の「1」は二十を表し、右の「5」は五を表し、合わせて「二十五」を意味する。桁の表示は、整数第二位は「二十の位」、整数第三位は「四百の位」となる。
本節では慣用に従い、通常のアラビア数字は十進数とし、二十進記数法の表記は括弧および下付の 20 で表す。必要に応じて、十進記数法の表記を括弧および下付の 10 で表す。二十進記数法で表された数を二十進数と呼ぶ。
二十進法は「4×5＝10」となるので、数列は、4の倍数や5の倍数が進みやすいという傾向を持つ。二十進表記の整数は：
を、それぞれ意味する。
例えば、十進法の「1989年11月9日」は、二十進法では「4J9年B月9日」と表記される。整数の四則演算は、以下のようになる。
二十進法と十進法が決定的に異なる点は、「10÷4 = 5」「5の3倍がF」「十進法の110が5A」という点である。二十進法では百は「50」と表記され、十二進法で「30」と表記される三十六と同等の扱いになる。二十進法での「4F＋F = 5A」の構図も、十二進法での「49＋9 = 56」と同じ構図になる。マヤ文明では、二十進法の数詞に合わせて二十進記数法が用いられていた。マヤの数詞は五進法を補助的に含んでおり、数字にもそれが反映されている。貝殻で零、点で一、横棒で五を表し、二十に至ると桁を繰り上げる。桁は、大きい方が上で、小さい方が下となる。例えば、二十は貝殻の上に点一個で表記され、七十二は上に「三」(点三個)と下に「十二」(横棒二個の上に点二個)で表記され、二千十六は上段が「五」(横棒一個)と中段が「零」(貝殻)と下段が「十六」(横棒三個の上に点一個)で構成され、八千百六は最上段が「一」(点一個)、上から二段目が「零」(貝殻)、上から三段目が「五」(横棒一個)、最下段が「六」(横棒一個の上に点一個)で表記される。
この外には、イヌイット数字（）も二十進法を用いており、結び目模様が「零」、縦楔が「一」、横楔が「五」を表しており、一桁は二段構成となる。この表記法では、＼が「一」、Ｖが「二」、Ｗが「四」、＞が「十」、"＞"と"Ｖ"で「十二」となり、二十は「上段が"＼"で下段が"結び目模様"」として表記される。二十以後も、二階が「"＞"と"Ｖ"」で一階が「Ｗ」であれば二百四十四｛(C4)＝(244)｝を意味する。
二十進数で表記した二十の累乗数と、それを十進数（底が五の二倍）と十二進数（底が三の四倍）に換算した数値を掲載する。二十進法は底が五の四倍であり、「少ない桁で最大限を確保する」という性質から、大きな数の表記に度々用いられてきた。それ故に、二十進法は桁の繰り上がりが遅く、これが長所にも短所にもなっている。よって、「二の三倍で桁上がり」「少ない数字で楽に済ませる」の六進法とは長短が逆転する（六進法が持たない長所を二十進法が持ち、二十進法が持たない長所を六進法が持っている）。二十進法の桁の繰り上がりは、三乗レベルで十二進法より五倍遅く、十進法より八倍遅い｛ (5000) = (11C0) = (8640) ｝。四乗レベルでは十二進法より八倍遅く、十進法より十六倍遅い｛ (80000) = (10EE8) = (165888) ｝。
また、十二の累乗数と二十の累乗数は (300万)前後で最も接近し、十二の六乗と二十の五乗が最も接近する｛ (1000000) = (ID4J4) = (2985984) , (10A3A28) = (100000) = (3200000) ｝。億レベルで二十の累乗数は、(6400万) に当たる (10) が最も近い。
桁が一つ動く度に数が20倍変わるため、小数第一位は「二十分の一の位」、小数第二位は「四百分の一の位」となる。従って、二十進法の (0.1) は 1/20 (1×20) を、(0.5) は 5/20 (5×20) を、(0.01) は 1/400 (1×20) を、(0.0C) は 12/400 (12×20) を、(0.3F) は 75/400 (3×20 + 15×20) を、(0.001) は 1/8000 (1×20) を、それぞれ意味する。
小数の (22.F) は「855/20」を意味し、小数の (2.2F)は「855/400」という意味になる。従って、十進数の 42.75 は二十進数では (22.F) となり、十進数の 2.1375 は二十進数では (2.2F)となる。前者は 42 + 75/100 (= 3/4) と 42 + 15/20 (= 3/4) が同値となり、後者は 2 + 1375/10000 (= 1375/10 = 11/80) と 2 + 55/400 (= 55/20 = 11/80) が同値になるからである。
同じく、(25) は (45) を意味し、(2.5) は「45/20」、即ち (2.25) という意味になる。
二十進数の (22.F)÷(J) の商は (2.5) となるが、十進数では以下に相当する。
二十進法では (0.1) が「二十分の一」になるため、(0.4) は 1/5 になり、(0.5) は 1/4 になり、(0.A)（十進法で10/20）は 1/2 になる。より派生して、(0.F)（十進法で15/20）は 3/4 に、(0.8)は 2/5 に、(0.C)（十進法で12/20）は 3/5 に、(0.G)（十進法で16/20）は 4/5 になる。
従って、ある数に (0.4) を掛けると1/5になり、(0.5)を掛けると1/4になり、(0.C)を掛けると3/5になり、(0.F) を掛けると3/4になる。このように、二十進法では、一桁小数で四分割と五分割が可能である（ただし、三分割はできない）。
「半分」を意味する表現も、十進法での「五分五分」は、二十進法では「十分十分」となる。割分厘も、十進法の「2割5分」は「0.5」「5割」となり、十進法で3/8を意味する「3割7分5厘」は「0.7A」「(7割10分)」「7割A分」で小数第二位に収まる。その他にも、四分割では「5：F」というように「1/4：3/4」、長袖と半袖の中間である3/4の袖を「十五分袖」（ABCと同じく十干を用いるなら「戊分袖」）；五分割では「8：C」が「2/5：3/5」、「4：G」が「1/5：4/5」といった対比や、「四公六民」を「八公十二民」または「八公乙民」(十干を用いる場合)といった対比も可能になる。
別のN進法と互換できる一桁小数として、二十進法の0.5は、十二進法の0.3と同値になる（両方とも1/4が奇数）。同じく、二十進法の0.4は、十進法の0.2と同じ値になる（両方とも1/5）。
(I0)（十進法の360、十二進法の260）を例に挙げる。
同じく、桁の繰り上がりの例として、(4A)（十進法の90）を用いる。
以下の表に、二十進法の小数と、それに相当する分数や商を掲載する。割り切れない小数の循環部分は下線で表す。二十は四と五では割り切れるが三では割り切れないので、三分割した際に循環小数になりやすい。また、九分割した際に循環小数が六桁になりやすいが、これを三桁に約めた(0.249)を3倍すると(0.6D7)、9倍すると(1.001)になる（桁を三つ繰り上げて十進法に換算：889×3＝2667（3倍）、889×9＝8001（9倍））。また、B（十一）以後の素数は、D（十三）、H（十七）、J（十九）となる。このように、三を漏らしても四と五を約数に入れていることから、二十進法は「大から小へ」の分割法を採っているとも言える。
二十進法の除算の特徴が現れる例は、「3で割り切れるが、2と5と9では割り切れない数」が被除数になるパターンが代表的である。このパターンでは、(10)以下の3の倍数で割り切れない数は9とI（十八）、4の倍数は(14)＝(24)まで全てで割り切れ、5の倍数は(1A)＝(30)までの全てで割り切れる例になる。
ここではスキップ無しで、(11)を B 、(18)を I 、(19)を J と表記する。
二十進法は「5×4＝10」という「奇数の四倍」進法なので、十進法（5×2＝10）と十二進法（3×4＝10）の応用編となる。二十進法の乗算を覚える要領として、以下の点が挙げられる。二十進命数法は、20 を底とする命数法である。
自然言語で二十進命数法の数詞を持つものは比較的多く、また世界中に散らばっている。十進法が手の指の数に由来するのと同じように、二十進法は手足の指の総和（5本×4ヶ所＝20本）に由来する。二十進法の数詞では、1 から 20 まで独立の単語が 20 個あることは希で、内部に五進法または十進法を補助的に含んでいる。
最も体系的な二十進法は、メソアメリカに見られる。例えばマヤ語族のツォツィル語 (Tzotzil)やユト・アステカ語族のナワトル語などがある。サポテカ文字、ラ・モハラの文字、マヤ文字などの記数法も上記のように点と棒を使った二十進表記であった。マヤの長期暦では20日をウィナルといい、1年すなわち360日の周期（トゥン）は20日×18ヶ月で構成された。トゥンより上の単位も二十進法に則し、20トゥンをカトゥン、400トゥン (= 20トゥン) をバクトゥンと呼んだ。
メソアメリカには、二十の累乗数にも個別の数詞や絵文字が命名されている。
ブータンのゾンカ数字（）も命数法に二十進法を用いており、累乗数は十六万（= 20）まで存在する。なお、十九までの数は、補助的に十進法を用いている。
アジアではアイヌ語、ブルシャスキ語などがある。アイヌ語では 40 を tu-hotnep (2×20)、100 を asikne-hotnep (5×20) という。減算も一般的で、90 を wanpe easikne-hotnep (あと 10 で 5×20) と呼ぶ。
ヨーロッパでは、バスク語、ケルト語派、フランス語、デンマーク語、アルバニア語、グルジア語などに二十進法が残っている。どれも、20 を表す数詞がなく、100 を表す数詞があるので、完全な二十進法ではなくなった。フランス語の数詞は 30 から 59 までは十進法だが、1 から 19 まで、そして 60 からは 二十進法であって、80 を quatre-vingts すなわち 4×20 と表現し、90 を quatre-vingt-dix すなわち 4×20 + 10 と表現する。ただし、スイスとベルギーのフランス語は十進法である（フランス語の数詞を参照）。デンマーク語では 60 を tres というが、これは tresindstyve すなわち 3×20 の略である。英語では、20 を表す古風な語 score があり、threescore (3×20)、fourscore (4×20) などの複合語がある。ゲティスバーグ演説の先頭が"Four score and seven years ago"で始まっている。
インド・ヨーロッパ語族には 11 から 19 までと 21 以上とで異なる語構成を持つ言語が少なくない。例えば英語では fifteen (5 + 10) に対して twenty-five (20 + 5)、ドイツ語では fünfzehn (5 + 10) に対して fünfundzwanzig (5 と 20) と呼ぶ。
アフリカではヨルバ語が減算を含む二十進法で知られている。
ニューギニア島は最も言語密度の高い地域として知られ、エスノローグには 1071 個の言語が記されている。このため命数法も多様で、アランブラック語 () など、二十進法の言語が存在する。
また、20 を意味する語が他の 10 の倍数と異なる語構成を持つ言語がある。例えば日本語では 30 （みそ）から 90 （ここのそ）までは接尾辞「そ」が付くが、20 は「はた」と呼ぶ。20 歳、30 歳はそれぞれ「はたち」、「みそじ」である。上海語でも 30 以上は普通話と同じく「三十」から「九十」を用いるが、20 だけは「廿」を用いる。
以下に、ナワトル語とバスク語の数詞を示す。前者は五進法、後者は十進法を内部に含んでいる。
二十進法の単位は散発的に使われる。単位系では、数を十進法で 9, 10, 11 と表記し、20 や 400 に至ると桁ではなく単位を繰り上げる例が多い。
ヤード・ポンド法において、1 トンは 20 ハンドレッドウェイト、1 トロイオンスは 20 ペニーウェイト、1 パイントは 20 液量オンスである。
同じく、イギリスでは、1971年2月15日に通貨が十進法に変わる前は、12→144 の十二進法と、20→400 の二十進法の組み合わせであった。この制度では、1 ポンドは 20 シリングであった。個数においても、二十進法の単位で「スコア」(20個)がある。20 は 5×4 であり、1 とその数以外の約数が 2, 4, 5, 10 と計 4 個あり、特に四分割と五分割に便利であることも、二十進法の単位が使用される一因にもなっている。対する 10 の約数は、2 と 5 の計 2 個しかない。
現行の日本の通貨では 100 円硬貨と 2000 円紙幣が発行されているが、これらは二十進表記では 100 円が「50 円」、2000 円が「500 円」であり、20 の累乗数の 5 倍かつ 1/4 になっている（100 = 20×5 = 20÷4。2000 = 20×5 = 20÷4）。これに則って 5単位×4 の二十進法が全面適用されると、分割の可能性を広げたり、札束の枚数を減らしたりすることが可能になる。例えば、8000（= 20）の通貨を「2000 の貨幣」(2000)で四分割したり「400の貨幣が4枚」(1600)で五分割したり「400円の貨幣が2枚 + 100円の貨幣が2枚」(1000)で八分割したりすることが可能になる。桁の繰り上がりが遅い性質を利用すれば、6400万（= 20）の札束を「1万（= 10）の貨幣が 6400 枚」から「16万（= 20）の貨幣が 400 枚」に縮小することも可能になる。