位或声明:
位或用 a|b表示,也是一个二元运算符
1.位或的初级运用:给定一个数如果该数第5位为0就设置为1
int ruselt = 0b10100000 | 0b10000;
int ruselt1 = 0b10100000 | 1 << 4;
2. 运用2:给定一个数X,将低位连续的0设置为1
int ruselt = 0b10100000 | (0b10100000 - 1);
X-1=最低的1变为0,其它低位为1,通过位或的到的结果=将低位连续的0设置为1
3.给定一个数X,如果第五位为1,将其设置为0;
int ruselt = (0b10110000 | 1 << 4) - (1 << 4);
注解:通过位或,如果该位为1就将其就不做改变,如果为0就将其设置为1,然后将其减去