上QQ阅读APP看书,第一时间看更新
1.7 二进制编码的十进制系统
前面已经讲解了一些比较常见的二进制数字表示方法,其实还有许多替代方法。一种是二进制编码的十进制(Binary-Coded Decimal, BCD),它用4个二进制位来表示一个十进制位。例如,12在二进制中表示为1100,但在BCD中表示为0001 0010,其中0001代表1,0010代表2。对于习惯十进制的人来说,这是一种更熟悉、更舒适的表示方式。
计算机曾经知道如何使用BCD数字工作,但二进制编码的十进制系统已经不再是主流。不过,它确实出现在了很多地方,值得我们了解。特别是许多与计算机交互的设备,如显示器和加速度计等,都使用BCD系统。
BCD系统之所以不再盛行,主要是因为它没有像二进制那样有效地使用位。可以看到,BCD比二进制需要更多的位来表示一个数字。虽然位的成本比过去低很多,但也不至于低到随便把每16个位组合中的6个浪费掉,那相当于浪费掉了高达37.5%的可用位。