余三码以及加减 超级详解 您所在的位置:网站首页 8421码转余3码 余三码以及加减 超级详解

余三码以及加减 超级详解

2024-06-06 02:35| 来源: 网络整理| 查看: 265

在讲解余三码之前我们说说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 结果为 11 , 8 余3码为 1011 3 余3码为 0110 11 余3码为 0100 0100 (本应得得结果) 但是 在用8的余3码 +3 的余三码时 1 0 1 1 + 0 1 1 0 __________ 1 0 0 0 1 (实际得出的为修正得结果) __ ________ 对应余3码 不是11 故需要按位加3 (0001) 0001 (11)//这里余3码中不存在0001,只是为了便于加3 0100 0100 (11的余3码)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有