1、在go中&^表示按位清零运算:
a := 100
a &^= 90
fmt.Println(a) //a=36
2、位运算逻辑(运算方式以第二个数为标准):第二个数字的位值为1,则结果的对应位清零;如果为0,则结果的对应位采用第一个数的位值
a := 100 // 1100100
a &^= 90 // 1011010
//a=36 // 0100100
1、在go中&^表示按位清零运算:
a := 100
a &^= 90
fmt.Println(a) //a=36
2、位运算逻辑(运算方式以第二个数为标准):第二个数字的位值为1,则结果的对应位清零;如果为0,则结果的对应位采用第一个数的位值
a := 100 // 1100100
a &^= 90 // 1011010
//a=36 // 0100100