但是,数字10之所以指的是这么多只鸭子,其唯一理由就在于这些鸭子的数目与我们的手指数目相同。如果人类的手指不是10根,我们数数的方式就会有所不同,那么10就会是另外一个含义。同样,数字10可以代表这么多只鸭子:
或者是这么多只的鸭子:
甚至可以是这么多只的鸭子:
当我们认识到,10可以表示两只鸭子,我们就可以解释开关、导线、灯泡和继电器(进一步推广到计算机)是如何表示数字的了。
如果人类像卡通人物那样每只手有4根手指会怎样呢?我们可能就不会想到建立一个以10为基数的数字系统。相反我们会自然而然地、不可避免地想到建立一个以8为基数的数字系统。我们就不会称这个系统为十进制数字系统,而称之为八进制数字系统。
如果我们的数字系统是以8为基础而建立的,我们就不需要如下这个符号:
9
将这个符号给卡通人物看的话,你会得到这样的反应:“这是什么?它代表什么?”如果继续仔细考虑一下,你会发现我们连这样的一个符号也不会需要:
8
在十进制中,10没有特定的符号,因此在八进制中,同样也没有表示8的特定符号。
十进制中我们的计数方式是:0、1、2、3、4、5、6、7、8、9,然后是10。在八进制中数字系统中计数方式是:0、1、2、3、4、5、6、7,而后是什么呢?我们已经将符号用完了。在这里唯一有意义的只有10,而在这里的正确答案恰恰就是10。在八进制中,7之后的下一个数字是10。但是这个“10”代表的并不是人类手指的数量。在八进制中,“10”代表的是卡通人物手指的数量。
编码隐匿在计算机软硬件背后的语言
56