猿问
在 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
0
0
0
海绵宝宝撒
它是一个算术运算符:^ bitwise XOR integers你可以在这个按位计算器上看到它Result in binary 111
0
0
0
噜噜哒
正如其他人已经描述的那样,^ 是 XOR 的运算符。如果要计算 5 的平方,可以使用 math.Pow() 函数。package mainimport ( "fmt" "math")func main() { fmt.Printf("square of 5 = %f\n", math.Pow(5,2))}
0
0
0
随时随地看视频
慕课网APP
相关分类
Go
我要回答