& 按位与 | 按位或 ^ 按位异或

参加运算的两个数据,按二进制位进行运算。

与(&)

两位同时为“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

原文地址:https://www.cnblogs.com/CincentHuang/p/15211613.html