太多事情要忙,都好久没更新了,废话不多说开始吧!!!!
阅读本文所需知识:进制数转换及运算。
BCD码的概念
百度定义:BCD码(Binary-Coded Decimal)亦称二进制十进制或二-十进制代码。用4位二进制数来度表示1位十进制数从16位组合中取出的0~9这10个数码。
例如:十进制28用BCD码表示(0010 1000) ps:0010(2)1000(8)概念一目了然
- 它的作用是什么?
BCD码是二进制和十进制相互转换编码,这使二进制与十进制的转换更加便捷,同时保存数值的精确度,避免电脑作浮点运算所耗的时间。
因为计算机中数据都是用二进制进行存储,所以二进制和十进制需要相互转换,它们转换是比较麻烦的,然而BCD码正好解决了这个问题。BCD码把十进制每一位用4位二进制来表示。上面那个例子就是证明。
BCD码分类
- 压缩码和非压缩码
压 缩 码:用4位二进制数来表示一位十进制数(例如:2(0010))
非压缩码:用8位二进制数来表示1位十进制数(例如:2(0000 00010))
那么问题来了,为什么不直接使用压缩码? 高效又节省空间。
ps:因为一个字节是8位,而且每个数据所表示的长度不同。<