为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
青春有我 2021-09-13 15:12:10
在 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


查看完整回答
反对 回复 2021-09-13
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

它是一个算术运算符

^    bitwise XOR            integers

你可以在这个按位计算器上看到它

Result in binary    111


查看完整回答
反对 回复 2021-09-13
?
噜噜哒

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))

}


查看完整回答
反对 回复 2021-09-13
  • 3 回答
  • 0 关注
  • 169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信