猿问

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

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

assert(5^2 == 7)

这么奇怪。我试着谷歌一下。但谷歌对特殊字符的处理效果不佳。谢谢。


青春有我
浏览 170回答 3
3回答

慕斯709654

该^操作符是XOR(异或),如果操作数都是数字逐位应用。5 = 101b // in binary, but Go doesn't have binary literals2 = 010bXOR:7 = 111b

海绵宝宝撒

它是一个算术运算符:^    bitwise XOR            integers你可以在这个按位计算器上看到它Result in binary    111

噜噜哒

正如其他人已经描述的那样,^ 是 XOR 的运算符。如果要计算 5 的平方,可以使用 math.Pow() 函数。package mainimport (    "fmt"    "math")func main() {    fmt.Printf("square of 5 = %f\n", math.Pow(5,2))}
随时随地看视频慕课网APP

相关分类

Go
我要回答