今天改公司UI底层引擎的代码的时候发现原来位运算的I与&大有门道。
与运算:
比如我们想让一个数a不超过0x00ff可以这样
a = a&0x00ff
再如我们想了解b中是否包含FFA_A可以这样
b = FFA_A|FFA_B;
if( b&FFA_SS)
{
...
}
或运算|:
我们如果传入一定的值但是要它某些位转化成二进制都为1可以这样:
a = 0X00XXX
a = a|0xFF000000;
这样 a = 0XFFXXXXXX;
write by bearWu