这一小节内容不多,主要讲的是按照不同的编码规则,BCD码指的是用4个二进制位来表示一个十进制位的数字,为什么是4个而不是其他个,大家可以自己思考一下
BCD码
1.8421码
例如我们要保存一个211这个数字,通过8421码保存为0010 0001 0001
那是怎么实现加法运算的呢?例如5+9,转成8421码为0101+1001=1110,但是我们发现8421码的映射关系没有1110,所以这时候我们就要将1110+0110(6)=0001 0100转成十进制刚好是14
2.余3码
余3码:8421码+ 余3码就是在8421码的基础上,再加上3
3.2421码
值得注意的是:2421码中0~4所有编码的第一位一定是0,而5~9所有编码的第一位一定是1,这个规定可以让2421码的编码策略没有歧义,举个例子如果我们想用2421码表示5这个数字,1011和0101在权值相加看来都是等于5,但是如果我们规定5~9所有编码的第一位一定是1,那么就只有1011可以表示5