一、BCD码是什么?
BCD码英文为Binary-Coded Decimal,直译为二进制编码的十进制。
它是一种方便人们在二进制和十进制之间快速进行转换的编码方式。
具体来讲,二进制是机器能理解的数据形式,十进制是人类能理解的数据形式。要实现人与机器交流,最基本的方法就是:
二进制转十进制:
十进制转二进制:短除法
可以看到转换很繁琐,因此急需一种快捷的转换方法,最简单的就是查表法!!!BCD码应运而生。
BCD码就是用4个二进制位表示一个十进制数,由于4个二进制位可以表示16种状态,而表示单个十进制数只需要10个状态就行,因此在16种状态中挑选10个状态会有多种方法,因此BCD码有很多种类。
二、BCD码种类
1、8421码
这是最常用的转换方法,映射关系如下:
可以看到,这就是正常的进制转换。
为什么叫8421码?
因为4位二进制数,从左到右分别代表8,4,2,1
2、余3码
可以看到余3码就是在8421码的基础上偏移3
3、2421码
0~4跟8421码一样,5到9对应二进制的左边第一位为2,不再是8了。