写在开头,本篇的唯一主题是二进制计算,其他都是铺垫。为了便于阅读和管理,将单独开一篇作为系列文章目录,位置如下。
1. 传统进制
1.1 十进制
当人类进化稳定开始衣食足而知礼节时,通常情况下使用最多的工具是双手。双手十指,随身携带,遇到要计数时,自然会就近原则,伸出双手开始掐手指。
1.2 斤两
到了货币时代,买卖不仅要计数,还要计量。量有量纲,简称单位。旧时中国有官职“司马”,粮秣管理时需要称重,因此执着了统一度量衡。因此旧时斤也称“司马斤”,一司马斤为十六司马两,简称一斤十六两,自然“半斤八两”。1930年《中华民国度量衡法》仍采用十六两一斤的算法,一斤500g,一两为十六分之一斤,即31.25g。1959年《关于统一计量制度的命令》中说明由于两这算麻烦,一律改为十两一斤。
1.3 历法
随着交易范围的扩大(或是任何一项需要多人参与的项目),为了避免浪费较多时间在集结这件事情上,出现了历法。
指定历法之前,要确定的是地球绕太阳公转一周要365.24天,月球绕地球公转一周要29.53天,365.24/29.83 = 12.37。
目前使用的公历源自西元历法,它是从罗马时代凯撒时期制定下来,当时定的每个月有30天,与众神有关的5个月额外增加一天,二月每四年闰月多一天,每百年不闰。当然这不可能是凭空想出来的,而是当时的天文学、地理学等学科有所突破,人们对地球自转、公转有所认知的结果。至于后面月份天数出现变化并不重要,总之雏形已定。
无独有偶,在东亚地区也有一种历法,叫做农历(也称阴历、黄历)。农历有配合太阳阳光的二十四节气,有根据塑望月为基准的月历(十五月圆),有以回归年为基准的岁。同样的,农历也是依照天文数据计算而来,在清初时期,还有西方传教士参与修订《时宪书》。
1.4 时刻
我曾努力思考,为什么时间是60进制的,60这个数既不想888那么喜庆,也不想13那么邪乎,何德何能就占据了时刻这么重要的位置?
后来我了解到,天文观测中,需要对天体的位置进行标定,在一个或半个圆周面上标定出若干位置,为了便于定位,就需要将圆周进行等分。等分时,公约数越多的数字越适合作为进制的单位,当然也不能太大,而60就恰好符合这两个条件。60有12个因素,分别为1、2、3、4、5、6、10、12、15、20、30、60,且2、3和5还是质数。60进制的数可以被较多数整除,也就可