【问题标题】:Go "&^" operator, what does it mean?Go "&^" 运算符,是什么意思?
【发布时间】:2023-03-18 12:31:02
【问题描述】:

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

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

【问题讨论】:

    标签: python go operators bit-manipulation


    【解决方案1】:

    这些是在右侧操作数中设置的左侧操作数的"AND NOT" or "bit clear" operators,对clearing those bits“有用”。

    我将“有用”放在引号中,因为所有其他从 C 派生按位运算的语言都使用按位 AND & 和按位 NOT ~;因此 5 &^ 2 在 Python 中只是 5 & ~2;在 Python 中,Go 的 a &^= 3 将是 a &= ~3

    【讨论】:

      猜你喜欢
      • 2013-05-07
      • 2015-09-18
      • 2017-03-29
      • 2011-03-16
      • 2011-07-09
      • 2016-07-23
      • 1970-01-01
      相关资源
      最近更新 更多