BCD码(Binary-Coded Decimal),用4位二进制数来表示1位十进制中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码。
二、它的浸染是什么?

BCD码是二进制和十进制相互转换编码,这使二进制与十进制的转换更加便捷,同时保存数值的精确度,避免电脑作浮点运算所耗的韶光。
由于打算机中数据都是用二进制进行存储,以是二进制和十进制须要相互转换,它们转换是比较麻烦的,然而BCD码恰好办理了这个问题。BCD码把十进制每一位用4位二进制来表示。上面那个例子便是证明。
压 缩 码:用4位二进制数来表示一位十进制数(例如:2(0010))
非压缩码:用8位二进制数来表示1位十进制数(例如:2(0000 00010))
三、最常用的BCD编码
最常用的BCD编码,便是利用"0"至"9"这十个数值的二进码来表示。这种编码办法,在称之为“8421码”(日常所说的BCD码大都是指8421BCD码形式)。除此以外,对应不同需求,年夜家亦开拓了不同的编码方法,以适应不同的需求。这些编码,大致可以分成有权码和无权码两种:有权BCD码,如:8421(最常用)、2421、5421。
四、BCD码与十进制之间的转换
1、BCD码每四位表示十进制中的一位的二进制表示;
例如:十进制转换为BCD码
4 -> 0100
24 -> 0010 0100
171 -> 0001 0111 0001
BCD码转换为十进制同理,从右往左每四位按二进制转换为十进制
2、由于4位二进制有0到15共16个数,而十进制中只有0到9共10个数,以是BCD码中每四位有6个无效码,即1010到1111。
在进行BCD码加法运算时,如果运算结果处于无效码区间,则须要将运算结果+6(0110)。
例如: 4+9:0100 + 1001 = 1101,而1101为13属于无效码,结果+6(0110),即1101 + 0110 =
1 0011(13)
多位数加法同理,
例如: 17+4:0001 0111 + 0000 0100 = 0001 1011
而1011属于无效码,结果+0110,即是0010 0001(21)
把稳,如果涌现无效码的地方不是在末了一位,就不是直接加0110,而是在涌现无效码的地方加上0110
例如: 171+41:
0001 0111 0001(171)
0000 0100 0001(41)
即是
0001 1011 0010
结果在倒数第二位涌现无效码,只需在该位上加上0110即可
0001 1011 0010
+
0000 0110 0000
即是
0010 0001 0010(212)










