2.3 二进制数就是比特串

十进制数具有不同的数位,分别是个位、十位、百位、千位,等等,但是在二进制里通常不需要这样细致的划分,因为二进制数一般都很长。对于单个的二进制数位,它们都只有一个称呼“比特”,每个比特具有两个可能的值:0或者1。

最早,二进制中的每一位在英语里被表示成“Binary digit”,意思是“二进制数位”,或者“二进制数字”。但是人们很快就看清了,这个术语将随着计算机技术的快速发展而越来越多地被人们使用。懒惰是发明的动力,有个好事的人叫图凯,他很想用一个更加短小的名称以方便交谈和书写。图凯扮演着20世纪中期统计学发展的关键人物。这个人生于1915年,是家里的独子,从小在家接受教育直到后来进入大学研读数学和化学,一生成就非凡且荣获很多奖项。

他一开始想到的是bigit和binit,但最终他选择使用bit这个单词,并由于它的短小和亲和性而广为接受。这还不算,一些更懒惰的聪明人干脆直接将它写做“b”而不是“bit”。当它传入中国的时候,它被依照发音翻译成“比特”。图2.15中的二进制数共有7位,可以记做7比特、7bit或者7b,具体怎么写随你的便。

图2.15 比特示意图

“比特”是计算机专业里使用得比较多的术语之一,差不多在每本专业书籍里都有可能重复出现。相比之下,它的长辈二进制则经常被人们遗忘。

关于二进制我们最后想说的是它如何表示一个小数。像十进制一样,二进制也是可以表示小数的。如果不是这样的话,现在的计算机一定不会有太大的用处。毕竟,小数是很常见的,即使是到菜市场买菜,所花的钱通常都是有零有整的。你要是好好说,这零头就抹了,要是你唧唧歪歪的,这菜估计就买不成了。

二进制小数在写法上与十进制没有什么区别,都是在整数部分和小数部分之间写一个圆点,像这样:

11011001.101011