去“&^”运算符,什么意思?

Go "&^" operator, what does it mean?

我很难理解 &^ and &^= operators 在 Go 中的含义。我无法在文档中找到答案(说明操作符有点清晰,但对我帮助不大)或通过试验找不到答案。

特别是,我想知道 Python 中是否有等价物。

这些是在右侧操作数中设置的左侧操作数的, "useful" for clearing those bits

我把 "useful" 放在引号中,因为所有其他从 C 派生按位运算的语言都是使用按位与 & 和按位非 ~;因此 5 &^ 2 在 Python 中只是 5 & ~2; Go 的 a &^= 3 在 Python.

中将是 a &= ~3