英文:
What is the meaning of "&^" operator?
问题
我是一名Golang的新手,对于"&^"运算符感到困惑。
根据规范中的解释,"&^"表示按位清除(AND NOT)。根据我的理解,它的意思是:x &^ y == x & (^y)。
我的理解正确吗?谢谢!
英文:
I am a newbie of golang, and confused with the "&^" operator.
From the <a href="http://golang.org/ref/spec">spec</a>, the explanation of "&^" is: bit clear (AND NOT). Per my understanding, it means: x &^ y == x & (^y).
Is my understanding right? Thanks!
答案1
得分: 6
你的理解是正确的。
你可以将其视为“位运算符”
并且规则如下:
1 &^ 1 = 0
1 &^ 0 = 1
0 &^ 0 = 0
0 &^ 1 = 0
就像 x & y
,x ^ y
,x | y
一样。
英文:
Your'understanding is right.
You can make it as a "bit operator"
And the rules:
1 &^ 1 = 0
1 &^ 0 = 1
0 &^ 0 = 0
0 &^ 1 = 0
Just like x & y
, x ^ y
, x | y
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论