C脚本把一个字节的某位置一问题

SetTagDWord("test1",(GetTagDWord("test1")&0x0)|0x32);
 目的:把该字节的第5位置一,但是结果为什么是50,而不是32啊?前面4位都可以的,从第5位开始往后就显示不对了。
 test1是无符号八位变量
 

最佳答案

50变成16进制就是32啊
 你用16进制显示就是32了嘛。
 置位是没有问题的,是你显示时设置不对。
 如是在程序里用的话也可用一条bcd-bin的指令转换就OK了的。

提问者对于答案的评价:
谢谢,同时也感谢省工。
 我把0x去掉就行了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午9:11
下一篇 2019年6月11日 上午9:12

相关推荐