我有一个是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