go - 在 go lang 中,为什么这是 7 ?断言(5^2 == 7)

标签 go

在 go lang 中,为什么这是 7?

断言(5^2 == 7)

太奇怪了。 我试着用谷歌搜索它。但谷歌不能很好地处理特殊字符。 谢谢。

最佳答案

^ 运算符是 XOR(异或),如果操作数是数字,则按位应用。

5 = 101b // in binary, but Go doesn't have binary literals
2 = 010b
XOR:
7 = 111b

关于go - 在 go lang 中,为什么这是 7 ?断言(5^2 == 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28266589/

相关文章:

javascript - 使用 localStorage 和 Websocket 自动授权

macos - 如何在 go 中使用 macOS/OS X 框架

go - 如何在gorethink中使用r.Do和r.Branch?

tcp - 不同 Goroutine 中的 ZeroMQ 上下文如何通信?

go - vim - 保存时自动格式化golang源代码

git - 使用go-git克隆存储库后读取文件

go - revel go 框架的 app.conf 和环境变量旁边的外部配置

go - 有 big.BitCount 吗?

go - 读取一个通用的 yaml 文件

go - 如何使用 reflect.Type 执行类型断言