位运算,是两个数字的二进制对应的值,每一位,进行运算,得出新值的过程

& = 两个数,每一位,同时都=1,则返回1,其余0。

| = 两个数,每一位,任意一位=1,则返回1,否则0。

^ = 两个数,每一位,只有一位=1,则返回1,否则0

&^^ = 两个数,如果第二个数的某一位=1,则修改第一个数对应的位的值=0,否则第一个数对应的位数的值不变。

第一个数 0110第二个数 1011进行&运算0010进行|运算1111进行^运算1101进行|运算0100

/**
6 0110
11 1011

& 0010 2
| 1111 15
^ 1101 13
&^ 0100 4
*/

func main() {

  1. fmt.Println(6 & 11)<br /> fmt.Println(6 | 11)<br /> fmt.Println(6 ^ 11)<br /> fmt.Println(6 &^ 11)<br />}