& 按位与 | 按位或 ^ 按位异或
参加运算的两个数据,按二进制位进行运算。
与(&)
两位同时为“1”,结果才为“1”,否则为0
例如:3&5:0011 & 0101 = 0001 所以3&5=1
1&2 : 0001 & 0010 = 0000 所以1&2=0
9&5 : 1001 & 0101 = 0001 所以9&5=1
或(|)
只要有一个为1,其值为1。
例如:3|5:0011 | 0101 = 0111 所以3|5=7
1|2 : 0001 | 0010 = 0011 所以1|2=3
9|5 : 1001 | 0101 = 1101 所以9|5=13
异或(^)
两个相应位为“异”(值不同),则该位结果为1,否则为0。
例如:3^ 5: 0011 ^ 0101 = 0110 所以3^5=6
转:https://www.cnblogs.com/shangxiaofei/p/5806346.html