当两个BCD码相加,如果和等于或小于 1001(即十进制数9),不需要修正;
如果相加之和在 1010 到1111(即十六进制数 0AH~0FH)之间bai,则需加 6 进行修正;

如果相加时,本位产生了进位,也需加 6 进行修正。
这样做的原因是,机器按二进制相加,所以 4 位二进制数相加时,是按“逢十六进一”的原则进行运算的,而实质上是 2 个十进制数相加,应该按“逢十进一”的原则相加。

16 与10相差 6,所以当和超过 9或有进位时,都要加 6 进行修正。下面举例说明。

①需要修正 BCD码运算值的举例。

计算 5+8:

解:将 5 和 8 以 8421 BCD输入机器,则运算如下:

0 1 0 1

+) 1 0 0 0

1 1 0 1 结果大于 9
+) 0 1 1 0 加 6 修正

1 0 0 1 1 即13 的 BCD码

结果是 0011,即十进制数3,还产生了进位。5+8=13。

②不需要修正 BCD码运算值的举例。

计算3+6:

解: 0011
+) 0110

1 0 0 1

这个时候我们再加6修正(二进制的0110)

结果是1111

并没有发生进位,所以说我们要进行修正,把6减去

结果是1001也就是十进制的9

BCD码加法的步骤及其原因相关推荐

  1. 乘车码连不上系统服务器,支付宝乘车码无法开通的原因及开通步骤详解

    继支付宝挂号功能,无感付功能等等多项便民服务功能上线以来,用户有迎来了一大福利功能,就是支付宝乘车码功能,大家可以在平台上操作领取电子公交卡进行乘坐城市公交车或者是地铁.不过最近有用户反馈说自己的支付 ...

  2. 微型计算机及原理怎么进制的,微型计算机原理及应用课件bcd码运算肥的十进制.ppt...

    微型计算机原理及应用课件bcd码运算肥的十进制 * * BCD码运算的十进制调整指令 专用于对BCD码运算的结果进行调整 包括:AAA.DAA.AAS.DAS.AAM.AAD 均为隐含寻址,隐含的操作 ...

  3. PC_@BCD码(8421BCD)@定点数加减法@补码减法公式

    [toc] 编码 BCD码 用4为二进制数(可以表示 2 4 = 16 2^4=16 24=16种不同的值)来表示10个十进制数0~9 这种编码方法使得二进制数和十进制数可以快速进行转换 容易发现,B ...

  4. linux内核c语言笔试,C语言之linux内核--BCD码转二进制与二进制转BCD码(笔试经典)...

    在分析代码之前,我们先来了解一下,BCD码和二进制到底区别在哪? 学习过计算机原理的和数字电子技术这两门课的都会知道这两个到底是什么含义,也有的同学学过了,考过了,过了一段时间又忘记了,今天,我们通过 ...

  5. 在Windows和Linux上编译gRPC源码操作步骤(C++)

    gRPC最新发布版本为v1.23.0,下面以此版本为例说明在Windows和Linux下编译过程. Windows7/10 vs2103编译gRPC源码操作步骤: 1. 需要本机已安装Git.CMak ...

  6. 单片机中如何将BCD码拆开_单片机二进制BCD码转换实验程序流程图

    二进制BCD码转换 一.实验目的 1.掌握简单的数值转换算法 2.基本了解数值的各种表达方法 二.实验说明 单片机中的数值有各种表达方式,这是单片机的基础.掌握各种数制之间的转换是一种基本功.我们将给 ...

  7. 8086汇编4位bcd码_51单片机用汇编语言实现BCD码转换

    一.BCD码简介: BCD码(Binary-Coded Decimal‎)亦称二进码十进数或二-十进制代码.用4位二进制数来表示1位十进制数中的0~9这10个数码.是一种二进制的数字编码形式,用二进制 ...

  8. 什么是bcd码数据传输通讯_传输障碍| 数据通讯

    什么是bcd码数据传输通讯 传输障碍 (Transmission Impairment) In the data communication system, analog and digital si ...

  9. BCD码指令 AAA DAA AAS DAS AAM AAD

    2019独角兽企业重金招聘Python工程师标准>>> 十进制数(BCD码)运算指令 在计算机中十进制数是用BCD码来表示的,BCD码有两类:一类叫压缩型BCD码,一类叫非压缩型BC ...

最新文章

  1. 详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解...
  2. 计算机科学中抽象的好处与问题—伪共享等实例分析
  3. php添加gd扩展,centos下为php添加gd扩展
  4. HTTP错误 500.23-Internal Server Error 检测到在集成的托管管道模式下不适用的ASP.NET设置...
  5. C# 使用new 关键字显式隐藏从基类继承的成员和内部类的使用
  6. [BTS] WCF-SAP Connect to SAP gateway failed
  7. python读压缩文件内容_Python读写压缩文件的方法
  8. 【推荐实践】RALM:实时Look-alike算法在微信看一看中的应用(附PPT下载链接)...
  9. mysql配置参数优化提示
  10. 改变函数this指向
  11. 联想电脑安装黑苹果全教程
  12. 温度及pH敏感性聚乙烯醇/羧甲基壳聚糖水凝胶/金银花多糖/薄荷多糖/O-羧甲基壳聚糖水凝胶
  13. 面试中被问到“为什么从上一个单位离职”怎么回答
  14. 产品经理也能动手实践的AI(四)- 多标签识别,图像分割
  15. 组件分享之后端组件——阿里妈妈前端团队出品的开源接口管理工具RAP第二代rap2-delos...
  16. 微步在线:半年融资8亿,综合型网络安全“新贵”诞生
  17. Nginx性能调优,解决C10K问题
  18. 哈工大李治军老师操作系统笔记【27】:从生磁盘到文件(Learning OS Concepts By Coding Them !)
  19. font-spider 压缩字体文件 html vue
  20. IOS友盟 社会化分享 社会化iOS组件 分享集成

热门文章

  1. android 消息模式Toast.makeText的几种常见用法
  2. LMR36006FSC3RNXRQ1【开关稳压器】LMQ66430MC3RXBRQ1引脚配置
  3. VMware Horizon Client for Windows 7 64bit实测可用
  4. 《深入实践Spring Boot》阅读笔记之三:核心技术源代码分析
  5. lol个服务器在线人数,英雄联盟凉了?各服在线人数统计居然变化这么大
  6. 读《aspnetmvc-stepbystep》笔记
  7. CubeMX+VSCode+Ozone的STM32开发工作流(一)背景知识介绍
  8. 用草料二维码生成器制作二维码
  9. iText7高级教程之构建基础块——4.使用AbstractElement对象(part 1)
  10. Vue.js solt