在 go lang 中,为什么这是 7 ?assert(5^2 == 7)这么奇怪。我试着谷歌一下。但谷歌对特殊字符的处理效果不佳。谢谢。
3 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
该^操作符是XOR(异或),如果操作数都是数字逐位应用。
5 = 101b // in binary, but Go doesn't have binary literals
2 = 010b
XOR:
7 = 111b
噜噜哒
TA贡献1784条经验 获得超7个赞
正如其他人已经描述的那样,^ 是 XOR 的运算符。如果要计算 5 的平方,可以使用 math.Pow() 函数。
package main
import (
"fmt"
"math"
)
func main() {
fmt.Printf("square of 5 = %f\n", math.Pow(5,2))
}
- 3 回答
- 0 关注
- 169 浏览
添加回答
举报
0/150
提交
取消