8421 BCD码 加减校正[通俗易懂]

8421 BCD码 加减校正[通俗易懂]8421码是一种常见的BCD(Binary-CodedDecimal)码,它用4个二进制位表示1个十进制位:00000001001000110100010101100111100010011010…11110123456789x…x例如:我们要表示5和15,使用二进制编码5 -101 15 -1111…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

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

Jetbrains全家桶1年46,售后保障稳定

使用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)	校正后结果正确
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219614.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c构造函数详解_构造函数有什么用

    c构造函数详解_构造函数有什么用c++构造函数详解。(构造函数的分类、拷贝构造函数)

    2022年9月8日
    2
  • python-unittest(6)

    python-unittest(6)

    2021年8月18日
    52
  • 金税盘组件接口调用方法

    金税盘组件接口调用方法TaxCardX.dll组件接口 开卡 GoldTax:=CreateOleObject(‘TaxCardX.GoldTax’);GoldTax.CertPassWord:=’证书口令’;GoldTax.OpenCard; 发票查询 GoldTax.BatchUpload(‘查询报文’);1.查询体<?xmlversion=”1.0″encoding=”GBK”?><FPFP><DATA>

    2022年4月30日
    116
  • select poll使用

    select poll使用

    2021年11月14日
    46
  • 如何制作bom表_如何制作bom表

    如何制作bom表_如何制作bom表(全路径Excel软件视频教程都可领取会员后免费学习)点我领会员免费学Excel全套基础入门教程!一、Excel软件入门MicrosoftExcel是Microsoft为使用Windows和AppleMacintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。第一章软件入门介绍第1课软件…

    2022年8月29日
    3
  • 独立站源码(高性能模式怎么开)

    第七条规则:避免CSS表达式的应用。个人对CSS表达式缺少应用,所以没有直接体会,但是大概的意思就是使用CSS表达式进行页面样式进行修改时,可能会造成表达式的多次重复性运行,导致执行效率的降低。例如,使用CSS表达式调用javascript函数对DOM进行动态操作。第八条规则:使用外部Javascript和CSS。使用内联的Javascript和CSS文件确实可以提高文件的加载速度,应用减少了

    2022年4月15日
    61

发表回复

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

关注全栈程序员社区公众号