位置:51电子网 » 技术资料 » 单 片 机

BCD码相加

发布时间:2016/7/10 18:10:47 访问次数:1828

   例如,1001100OB即(98H)若为无符号二进制数,则其真值为十进制数152;若为有符号二进制补码, JCP0056则其真值为十进制数△∝;若为M21BCD码,则其真值就是十进制数98。BCD码在做加法运算时,会碰到这样一个问题,如98H+03H,计算机结果9BH,而正确的BCD码结果应该是101H,如何解决呢?

   “21BCD码高4位与低4位之间是十进制数,而计算机在进行算术运算时,不管是什么码制,也不管什么原码还是补码,都是按无符号二进制来运算的,所以高4位与低4位之间是按6进制来运算的。所以两个BCD码算术操作后,要想得到正确的BCD码,必须对运算结果进

行十进制调整。调整规则有两条:

  ①若两个BCD数相加结果大于1001,则要加0110进行调整;

   ②若两个BCD数相加结果在本位上并不大于1001,但产生了进位,相当于计算结果大于9,则也要加0110进行调整;

   例如,1001100OB即(98H)若为无符号二进制数,则其真值为十进制数152;若为有符号二进制补码, JCP0056则其真值为十进制数△∝;若为M21BCD码,则其真值就是十进制数98。BCD码在做加法运算时,会碰到这样一个问题,如98H+03H,计算机结果9BH,而正确的BCD码结果应该是101H,如何解决呢?

   “21BCD码高4位与低4位之间是十进制数,而计算机在进行算术运算时,不管是什么码制,也不管什么原码还是补码,都是按无符号二进制来运算的,所以高4位与低4位之间是按6进制来运算的。所以两个BCD码算术操作后,要想得到正确的BCD码,必须对运算结果进

行十进制调整。调整规则有两条:

  ①若两个BCD数相加结果大于1001,则要加0110进行调整;

   ②若两个BCD数相加结果在本位上并不大于1001,但产生了进位,相当于计算结果大于9,则也要加0110进行调整;

相关技术资料
7-10BCD码相加

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!