• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅谈Go语言中的次方用法

    Go语言中符号 “ ^ ” 不再用于次方,而是表示“按位异或的运算”

    具体的运算规则如下:

    按位异或 ^ : 两位一个为 0, 一个为 1 ,结果为 1 ,否则为 0(位表示二进制的机器码)

    例子如下:

    所以Go语言中2^3 = 1 不是 8(注意:计算机都是按照补码进行运算)

    那么Go语言中的次方是什么:(下图所示)

    (官方文档是个好帮手)

    补充:leetcode golang实现一个数的整数次方 pow(x, n)

    我就废话不多说了,大家还是直接看代码吧~

    package main
     
    /*
    	实现一个数的整数次方
    	pow(x, n)
    */
     
    func pow(x float64, n int) float64 {
    	if x == 0 {
    		return 0
    	}
    	result := calPow(x, n)
    	if n  0 {
    		result = 1 / result
    	}
    	return result
    }
     
    func calPow(x float64, n int) float64 {
    	if n == 0 {
    		return 1
    	}
    	if n == 1 {
    		return x
    	}
     
    	// 向右移动一位
    	result := calPow(x, n>>1)
    	result *= result
     
    	// 如果n是奇数
    	if n1 == 1 {
    		result *= x
    	}
     
    	return result
    }

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • 使用go求幂的几种方法小结
    • Golang 运算符及位运算详解
    • golang指数运算操作
    • golang切片反序实例
    • Go语言实现牛顿法求平方根函数的案例
    上一篇:Golang 运算符及位运算详解
    下一篇:使用go求幂的几种方法小结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    浅谈Go语言中的次方用法 浅谈,语言,中的,次方,用法,