按位或运算符|

来源:互联网 发布:中秋节淘宝有活动吗 编辑:程序博客网 时间:2024/05/21 11:04
"|"在c语言中是逻辑"或"的意思,即两个进行或运算的元素中,只要其中一个的值为真,结果就为真。
0x40和0x80的二进制表示分别为:1000000和10000000
执行"|"运算:
1000000
10000000
——————

11000000

X|=0x40;等效于
X=X|0x40, 即将X的第6位赋值为1。

4 X|=0x80;
等效于
X=X|0x80;
即将X的第7位,也就是最高位赋值为1。