有一int变量x,如何将其拆分为十六个bool量进行使用,对x的每一位进行分别的读或写的操作
问题补充:
感谢指教,请问vb的脚本怎么写啊
最佳答案
2种办法:
1:可以通过动态对话框完成,比如变量“MW0”,其中M0.0需要连接到画面中某个对象的背景颜色,则在对象的属性/颜色/背景/在动态栏右击选择动态对话框,在弹出的对话框中数据类型选择“位”,然后在“变量-位”选择中选择“MW0”Bit0即可。
2:自己编写函数来得到一个整型变量的一个位。
void SetBitOfWord(LPCTSTR TagName,int iBit)
{
WORD wValue=GetTagWord(TagName);
wValue |=(WORD)(int)pow(2.,iBit);
SetTagWord(TagName,wValue);
}
void RstBitOfWord(LPCTSTR TagName,int iBit)
{
WORD wValue=GetTagWord(TagName);
wValue &=~(WORD)(int)pow(2.,iBit);
SetTagWord(TagName,wValue);
}
提问者对于答案的评价:
感谢指教,请问vb的脚本怎么写啊
最佳答案作者回复:
可以在网上搜索下载WINCC VBS相关的内容,有很多。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc252152.html