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

标签 go

我是golang的新手,对“&^”运算符感到困惑。

来自spec ,“&^”的解释是:bit clear (AND NOT)。根据我的理解,这意味着:x &^ y == x & (^y)。

我的理解对吗?谢谢!

最佳答案

你的理解是对的。 您可以将其作为“位运算符” 规则:

1 &^ 1 = 0
1 &^ 0 = 1
0 &^ 0 = 0
0 &^ 1 = 0

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

关于go - "&^"运算符是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20852293/

相关文章:

Golang 泛型 - 简单用例

json - Golang API 编码问题

go - 如何下载支持简历的文件?

go - 如何使用 channel 和 goroutines 构建 Go Web 服务器?

go - 在cgo中定义变量

regex - 为什么我的正则表达式在 Go 中总是失败?

Google Drive API v3 创建和上传文件

pointers - Golang 中 []*Users 和 *[]Users 的区别?

go - channel 已关闭,但所有 goroutine 都处于 sleep 状态 - 死锁

go - 在 Go 模板范围循环中,是否在每次迭代时重置循环外声明的变量?