余三码以及加减 超级详解

余三码以及加减 超级详解文章介绍了 8421 码和余 3 码的概念 以及如何将十进制数字转换为这两种编码

大家好,欢迎来到IT知识分享网。

在讲解余三码之前我们说说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 
 既然进行加减,那么用余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码) 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/122647.html

(0)
上一篇 2025-10-15 09:10
下一篇 2025-10-15 09:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信