進制起源於計數。古人使用手指計數:一個手指代表1,兩個手指代表2,十個手指代表10。然後就傻眼了:11咋辦呢?沒有十一根手指啊。古人靈機一動,再找個人來,把自己十個手指代表的10轉交給他,然後自己的十個手指又可重新使用一遍。這方法,可以計數到100。超過100又不行了,又必須找第三個人。有了第三人,就可以計數到1000。這就是十進制的起源。
古人畢竟是古人,腦子還不聰明。換成俺新野,會改個辦法。俺的辦法是:把自己十個手指代表的10轉交他人時,再加一個數,他人一根手指代表11,這樣就是十一進制了。十進制,兩人的手可以計數到110。而十一進制,兩人的手可以計數到120,效率更高。
進制起源於計數,但後來擴充用於物理單位。比如中國古人計時用時辰。12時辰叫1天,這是使用十二進制。30天叫一月,用了三十進制。進制越大,運算就越複雜。複雜性表現在兩方面。第一方面是數的表達。二進制兩個代碼,即0和1。自然界任何有兩種狀態的東西都可用來表達。電燈,沒光代表0,有光代表1。量子,左旋代表0,右旋代表1。人,男人代表0,女人代表1,等等。如果是十進制,必須有十種狀態的東西才能用。有十種狀態的東西比較難找,找到了也很複雜。比如人,勉強能找到十種人:白人代表0,黑人代表1,黃人代表2,棕人代表3,但分辨起來就不容易了。眼神不好的,很可能搞混。
第二方面是運算的難易。如加法運算,二進制兩個代碼,只有0+0=0,0+1=1,1+1=0加進位,只有三個運算法則。十進制10個代碼,和0有關的法則就有10個:0+0=0,0+1=1,0+2=2,...,0+9=9,要比二進制複雜得多。電腦採用二進制,是因為電腦很蠢,只會簡單的二進制。十進制太複雜,超出了電腦的能力。