余三码以及加减 超级详解

余三码以及加减 超级详解在讲解余三码之前我们说说 8421 码是啥 如下 十进制数字 3696 对应 8421 码为 0011 0110 1001 0110 推导过程 即 3 对应 0011 6 对应 0110 9 对应 1001 6 对应 0110 按位进行 分别将每位转换为

大家好,我是讯享网,很高兴认识大家。

在讲解余三码之前我们说说8421码是啥

如下: 十进制数字 (3696)对应8421码为 0011 0110 1001 0110 推导过程: 即3 对应 0011 6 对应 0110 9 对应 1001 6 对应 0110 按位进行,分别将每位转换为 二进制数字 

讯享网

那么 余3码便是按位加上3,是每一位都要加上3,不是只有末位加上3

讯享网例如(4567)对应 余3码为 0111 1000 1001 1010 推导过程 即 4 对应 0100 + 0011 (十进制的3= 0111 5 对应 0101 + 0011 = 1000 6 对应 0110 + 0011 = 1001 7 对应 0111 + 0011 = 1010 

余3码加法

加减法需要结果修正:


讯享网

 有进位 按位加3 无进位 按位减3 

(1) 记住这句重点:
余3码是
按位加上3,
每一位都要加上3
不是只有末位加上3

讯享网 既然进行加减,那么用余3码来加减, 且结果也需要为余3码!!! (这便是需要修正的原因) 

为啥需要这样修正捏?

1)无进位时:按位减3 因为两个加数 , 每一个数字,每一位都加上了3 总共得到的和每一位加上了6, 为了修正为余3码, 结果需要每一位减去3 

举例如下:
在这里插入图片描述

有进位 按位加3

讯享网 (原因:需要保证结果也为余3码) (还是这句话) 余3码是 按位加上3, 是每一位都要加上3, 不是只有末位加上3 
例如 :求 8+3= 8+3 结果为 1183码为 1011 33码为 0110 113码为 0100 0100 (本应得得结果) 但是 在用8的余3+3 的余三码时 1 0 1 1 + 0 1 1 0 __________ 1 0 0 0 1 (实际得出的为修正得结果) __ ________ 对应余3码 不是11 故需要按位加300010001 (11)//这里余3码中不存在0001,只是为了便于加3 0100 010011的余3码) 
小讯
上一篇 2025-01-06 09:08
下一篇 2025-03-30 22:10

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/46096.html