怎么把BCD码转换转换成双整数?

我有一个是bcd码的数vd100=16#11050100,怎么把他转换成整数结果是11050100,并保存到vd200中。谢谢!最好有具体的转换过程。

问题补充:
留恋你的气息:我按你的方法但结果是vw100=1105,vw102=100,vw102少了个0,最后的vd100=+72417380?晕怎么是这个值????

 zzql:这个BTD到底是怎么转换我还是不明百?

最佳答案

一个数值是BCD格式的数保存在VD100,要把它转换成常规可用格式,(这个格式为方便文字说明定义为16进制)放到vw100。
那么200里没有现成的对双字转换的指令。
但技术支持里可以下载这个功能的库程序。32位的BCD转换和逆转换。
你用分两半的方法转换是得不到你要的结果的。

提问者对于答案的评价:
非常谢谢 芳季的帮助,确实如你说的结果不对,应该用BCD_DI转换功能库。

也非常感谢 youhm  的解释,你的解释很正确,但是还是 芳季 先回答,先答先得的原则,就给他了。。。。

还有两位真是害死人了,搞得我还以为那里弄错了呢。。。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐