1. &^ 双目运算符,按位计算。等同于a&(^ b),如果左侧变量也等同于a&^=b func main(){ // 将运算符左边数相异位保留,相同位清零 // 如果无符号整数大于0,1,换成二进制进行,再进行左边数相异位保留,相同位清零 fmt.Println(6&^2) // 110 &^ 010 ==> 100 fmt.Println(0&^1) fmt.Println(0&^0) fmt.Println(1&^0) fmt.Println(1&^1) } //结果 //4 //0 //0 //1 //0