使用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语言怎么对指数进行运算-创新互联
转载来于:http://pwwzsj.com/article/dogiho.html