【发布时间】:2023-03-18 12:31:02
【问题描述】:
我很难理解 &^ and &^= operators 在 Go 中的含义。我无法在文档中找到答案(其中说明操作符有点清晰,但对我没有多大帮助)或通过试验。
特别想知道 Python 中是否有等价物。
【问题讨论】:
标签: python go operators bit-manipulation
我很难理解 &^ and &^= operators 在 Go 中的含义。我无法在文档中找到答案(其中说明操作符有点清晰,但对我没有多大帮助)或通过试验。
特别想知道 Python 中是否有等价物。
【问题讨论】:
标签: python go operators bit-manipulation
这些是在右侧操作数中设置的左侧操作数的"AND NOT" or "bit clear" operators,对clearing those bits“有用”。
我将“有用”放在引号中,因为所有其他从 C 派生按位运算的语言都使用按位 AND & 和按位 NOT ~;因此 5 &^ 2 在 Python 中只是 5 & ~2;在 Python 中,Go 的 a &^= 3 将是 a &= ~3。
【讨论】: