8421码是一种常见的BCD(Binary-Coded Decimal)码,它用4个二进制位表示1个十进制位:

0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1111
0 1 2 3 4 5 6 7 8 9 x x

例如:
我们要表示5和15,
使用二进制编码

5     - 101
15   - 1111

使用8421码表示

5     - 0101
15   - 0001 0101

在对8421码进行加减操作时候可能产生无意义的值如:1011、1100,这时候就需要进行校正.

8421码加法校正

举例:17 与 18 相加

8421码

  0 0 0 1   0 1 1 1   (17)
+ 0 0 0 1   1 0 0 0     (18) ----------------------------0 0 1 0   1 1 1 1      (?)        这是一个错误的答案,因为8421码里1111没有对应的十进制

校正方法
当低4位相加的结果大于9的时候,会产生进位,但对于4位二进制位应当大于15时才产生进位,需要对低4位加上0110也即是6来人为的制造一个进位

   0 0 1 0   1 1 1 1+ 0 0 0 0   0 1 1 0     (6)---------------------------0 0 1 1   0 1 0 1   (35)  校正后结果正确

8421码减法校正

有了上面加法校正的基础,我们可以类推出减法的校正
举例:17 与 8 相减
8421码

  0 0 0 1   0 1 1 1  (17)
- 0 0 0 0   1 0 0 0     (8)
---------------------0 0 0 0   1 1 1 1  (?)   结果错误,8421码中没有1111对应的十进制

校正方法

当低4位相减,高4位产生借位时,借来的是16不是10,需要对低4位减上0110也即是6来人为的制造一个准确的借位

 0 0 0 0   1 1 1 1
-0 0 0 0   0 1 1 0  (6)
-------------------0 0 0 0   1 0 0 1    (9)   校正后结果正确

8421 BCD码 加减校正相关推荐

  1. 8086汇编单字符输出实现四位压缩bcd码相减

    8086汇编单字符输出实现四位压缩bcd码相减 data segment a dw 9999h b dw 1111h d dw ? e dw ? f dw ? g dw ? h dw ? i dw ? ...

  2. 编码:8421 BCD码(彻底弄懂+6是什么意思,为什么要加6)

    一.解释一下什么是8421 首先要理解的是4bit表示1个十进制位 . 8421代表的是权值分配   8421码用0000 0001 1001分别表示0,1,2,-9的数字, 为什么13不是1101? ...

  3. 原码加减交替法什么时候结束_2021考研初试结束,成绩什么时候公布?

    2021考研初试已经结束了,考完后很多考生都很关注成绩什么时候公布?小编整理了一些省份成绩公布时间,以下时间如有变动,以省招办公布的最新信息为准. 天津:预计2月26日开始 辽宁:2月26日 四川:2 ...

  4. 计组之数据运算:7、定点数原码除法运算(恢复余数法、加减交替法)

    7.定点数原码除法运算 思维导图 原码恢复余数法 原理实现(类比十进制) 机器实现与硬件构成 手算实现 缺点 原码加减交替法 分析 手算实现 补码加减交替法 对比 思维导图 原码恢复余数法 先看一下十 ...

  5. 加减法、原码一位乘法、Booth算法、恢复余数法、加减交替法符号位及小结

    在学习计算机组成原理的计算方法时,或为步骤疑惑,或为题目难倒,本文主要介绍思路以及对常用类型小结 个人总结,仅供参考,能力有限,难免出错,欢迎大家讨论,书籍参考唐朔飞版<计算机组成原理> ...

  6. 浮点数的加减运算(阶码、尾数)

    浮点数尾数运算  < ---- >  原码加/减运算 原码:+|x|  或者  -|x|      (正数=0+|x|    负数的=1+|x| ) 符号位和数值部分:分开处理 仅对[数值 ...

  7. [例题详解]真值 机器数概念 | 原码 反码 补码 移码 概念及加减计算

    目录 真值和机器数 原码 反码 补码 移码 对比记忆 | 原 反 补 移码 加减法 | 原码 补码 结语 | 大学生学习复习资料 真值和机器数 真值:-5.+10 机器数(带符号数)(= 符号位 [0 ...

  8. 计算机中bcd的中文意思,BCD码

    同义词 bcd(Binary-Coded Decimal‎缩写)一般指BCD码 BCD码(Binary-Coded Decimal‎),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二 ...

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

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

  10. 压缩BCD码和非压缩BCD码的区别

    BCD码:用四个二进制位表示一个十进制数字:最常用的是8421   BCD码:          压缩型BCD码:一个字节可存放一个两位十进制数,其中高四位存放十位数字,低四位存放个位数字.如:56的 ...

最新文章

  1. 北京大学深圳研究生院计算机学什么,2018年北京大学深圳研究生院408计算机学科专业基础综合之计算机操作系统考研核心题库...
  2. sqlserver2008r2表复制原表_SQL Server 2008 R2 主从数据库同步
  3. 一个关于在Fedora下安装jdk的问题
  4. oracle返回表id,在Oracle的函数中,返回表类型的语句
  5. anaconda使用记录
  6. python全栈学习总结三:函数学习
  7. 开启数据科学职业生涯的8个基本技巧
  8. Python爬取B站5000条视频,揭秘为何千万人看「哪吒」流泪
  9. 动态规划 —— 状压 DP
  10. 这样的 Spring Cloud 微服务项目太牛了!
  11. 寓情于景 —— 情与景的交融
  12. Java网络编程从入门到精通(24):实现HTTP断点续传下载工具(附源代码)
  13. Python笔试题汇总
  14. LiveGBS国标GB/T28181视频平台获取海康大华宇视摄像机设备通道视频流直播地址 HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP直播流地址示例
  15. error: ‘for‘ loop initial declarations are only allowed in C99 mode
  16. matlab配置VLFeat
  17. [iOS开发]autolayout自动布局
  18. win10sas安装教程_Android Studio详细安装教程
  19. 三阶魔方中心块调整公式及助记方法
  20. 室友还不知道FAST中国天眼是什么,快把这篇文章推给他,浅学一手卫星通信

热门文章

  1. 三维绕任意轴旋转矩阵
  2. python如何设置窗口为活动窗口
  3. React高级(五)
  4. 图片转公式再转到word或者wps里面
  5. PyTorch搭建LSTM实现多变量多步长时间序列预测(一):直接多输出
  6. SAP中发票校验凭证与取消发票校验凭证的对应关系查询
  7. 我的理想计算机系100字,我的理想作文100字
  8. crucible3.x +fisheye3.x 安装和破解
  9. vr手柄设置_最佳无线VR设置,最新和即将推出
  10. 抢鲜看:微信、支付宝、高德地图在Apple Watch上是酱紫玩啊!