c脚本问题
郑志武
发布于2013-02-28 23:04
16
0
标签:
请问a=a<<8什么意思呀,原文是:{
//wincc:tagname_section_start
//syntax:#definetagnameinactiondmtagname
//nexttagid:1
#defineapcstatus"s"
#defineapcxalr"xalr"
//wincc:tagname_section_end
//wincc:picname_section_start
//syntax:#definepicnameinactionpicturename
//nextpicid:1
//wincc:picname_section_end
shortinta;
a=gettagword(apcstatus);
a=a<<8;
settagword(apcxalr,a);
return0;
}
其中“s"和"xlar"是内部变量无符号16位数。
佳答案
a<<=n
等价于a=a<<n
a<<n表示a左移n位(二进制)
等价于a乘以2的n次方
a<<=n的含义就是,a等于a乘以2的n次方