一位BCD码加法运算加六,那么要是有两次进位加多少的思考和验证

一位BCD码加法运算加六,那么要是有两次进位加多少?

先说结论:并非要加12,而是在除最高位的每一位上分别加六!

  1. 首先我们了解下一位BCD的本质
    就是用0001-1001的九个二进制数分别表示十进制数的一位。
    例如:12(10进制)——>0001 0010
    96(10进制)——>1001 0110

  2. 加六的情况
    1001+0111=1,0000即9+7=10?
    显然,上式是错误的,需要在结果上1,0000基础上再加0110
    1001+0111=1,0000+0110=1,0110=16

  3. 那么要是进两位,比如加完后是1,0000,0000 这种情况要怎么处理呢?
    97+79=

上一篇:Multiple Ingress controllers(多ingress部署)


下一篇:Laravel 5.3 单用户登录的简单实现