BCD数据转换

L       MW10
BTI    
T       MW20
装载BCD mw10 的数据到累加器1,将BCD数据转换成整数,在传送到MW20中
MW10=0000 1001 0001 0101   但经过传送到mw20时
MW20=0000 0011 1001 0011    为什么后面的3组2进制数变化了?
请哪位老师指点下!

图片说明:

BCD数据转换   

最佳答案

MW10=0000 1001 0001 0101 (BCD),BCD码是每 4 位二进制位表示一个十进制位。它的每一个二进制位是没有权的。这串BCD 码代表的十进制数的大小就是 0915。
上面的BCD码经 BTI 指令转换后,将其转换成了十进制整数,它的每一位二进制码都是有权的。如
MW20=0000 0011 1001 0011,你用 PC 机上的计算器将这一串码转换成十进制,它就是 915。

提问者对于答案的评价:
可以这样理解吗?mw10的是用8421码转换的十进制数,为无权码,而经转换的是直接用十进制转二进制的有权码
有权码和无权码有什么本质上的区别?

最佳答案作者回复:
可以这样去理解,但是 BCD 码的每 4 位用 8421 方式去看,这四位的和不能大于 9,否则是一个非法的 BCD 码。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352898.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论