接下来这个专题将重头到尾带你基本了解数电!
一章为一小节,所以课程较多。记得订阅后观看
进制问题
8421码
首先看这个表格,你需要了解到8 4 2 1具体是啥,我说是“权”你肯定晦涩难懂。但我这么写你就明白。
8 | 4 | 2 | 1 |
1 | 0 | 0 | 1 |
8*1 + 4*0 + 2*0 + 1*1=9 故9的8421码是1001。是不是一下就悟了呢。但我们要注意这种情况。
8 | 4 | 2 | 1 |
1 | 1 | 1 | 1 |
使用上述方法8*1+4*1+2*1+1*1=15 但我们能使用这些编码方法表示的最大一位数即9。这里为15明显大于9,所以不存在的8421码便是1111。
再举一个例子:9的2421码为(2*1+4*1+2*1+1*1=9)1111。
余三码
定义
余三码是由8421BCD码(也称为8421码)加上0011形成的一种无权码。具体来说,8421码是4位二进制所能表示的16个数字的前10位,用于表示0到9的数字。而余三码则是对这10个数字进行特定编码后得到的,其编码方式是在8421码的基础上每个字符编码都加上0011。
例如:0的8421码为0000故其余三码为0000+0011=0011
9的8421码为1001故其余三码为1001+0011=1100
1001
+0011
1010(第一位满二,给第二位进一)
+ 1
1000 (第二位满二,给第三位进一)
+1
1100
*余三码相加*
求和修正:在将两个余三码表示的十进制数相加时,虽然能正确产生进位信号,但对“和”必须进行修正。具体来说,如果结果有进位,则需要将结果加3;如果没有进位,则需要将结果减3。
我们在计算时实际上是将两个比真实值大3的数相加。因此,我们需要从结果中减去3来得到正确的和。为什么这样,这里就不深究了,我们直接将怎么做!
余三码计算8+3 首先我们知道结果一定为11即(0001 0001)8421【即1 1需要分开两位表示】且11的余三码为(0100 0100)。
8 4 2 1 权 +0011(余三码)
8 1 0 0 0+0011=1011
3 0 0 1 1+0011=0110
1 0001 (很明显我的四位十进制无法正确表示,这里就很显然出现了进位故给每一个位加0011)
所以最终结果为(0001+0011)(0001+0011)===0100 0100
解出11的余三码为0100 0100
再做一个2+3吧那就,这次就不这么详细了哈。
2+3=5 8421码表示为0101 余三码为1000
(0010+0011)+(0011+0011)=1011(没有出现进位故每位减三)
1011-0011=1000 所以得5的余三码为1000。