使用golang语言怎么对指数进行运算-创新互联

使用golang语言怎么对指数进行运算?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联公司是一家专业提供喀喇沁企业网站建设,专注与成都网站建设、网站制作、HTML5建站、小程序制作等业务。10年已为喀喇沁众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

具体方法如下

func main() {
 fmt.Println(exponent (5,3))
}
//a的n次方
//超出uint64的部分会丢失
func exponent (a,n uint64) uint64 {
 result := uint64(1)
 for i := n ; i > 0; i >>= 1 {
 if i&1 != 0 {
 result *= a
 }
 a *= a
 }
 return result
}

补充:Golang 位运算之 &^

看Golang源代码,突然看到一个 a &^ b的位操作,有点懵,在通过不断的写测试验证,终于弄清楚了是怎么回事,在这里记录一下,避免忘记。

在弄清楚a &^ b是怎么回事之前,我们先看一个我们熟悉的 a += b:

a += b ==> a = a + b

其实&^也是一样:

a &^ b ==> a ^ (a & b)

只是把 = 换成了 ^ 。

还有更复杂一点的,但万变不离其宗,如 a &^= b:

a &^= b,分两步分解:

==> a = a &^ b

==> a = a ^ (a & b)

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。


网页名称:使用golang语言怎么对指数进行运算-创新互联
网站URL:http://bzwzjz.com/article/dogiho.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 自适应网站设计 成都定制网站建设 成都网站制作 成都网站建设 成都网站设计 成都网站制作 网站设计公司 营销型网站建设 网站制作 定制网站设计 网站建设方案 成都网站设计 自适应网站建设 移动网站建设 手机网站制作 成都网站设计 营销型网站建设 网站设计制作报价 重庆企业网站建设 定制网站制作 网站建设改版 企业网站设计