位运算,是两个数字的二进制对应的值,每一位,进行运算,得出新值的过程
& = 两个数,每一位,同时都=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() {
fmt.Println(6 & 11)<br /> fmt.Println(6 | 11)<br /> fmt.Println(6 ^ 11)<br /> fmt.Println(6 &^ 11)<br />}