"&^"运算符是什么意思?

Nan*_*iao 4 go

我是golang的新手,并且与"&^"运算符混淆.

根据规范,"&^"的解释是:位清除(AND NOT).根据我的理解,它意味着:x&^ y == x&(^ y).

我的理解是对的吗?谢谢!

atu*_*pal 6

你的理解是正确的.你可以把它作为"位操作符"和规则:

1 &^ 1 = 0
1 &^ 0 = 1
0 &^ 0 = 0
0 &^ 1 = 0
Run Code Online (Sandbox Code Playgroud)

就像x & y,x ^ y,x | y.