浅谈Go语言中的次方用法

作者:zjd-fighting 时间:2024-02-17 04:57:08 

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

具体的运算规则如下:

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

例子如下:

浅谈Go语言中的次方用法

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

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

浅谈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 n&1 == 1 {
result *= x
}

return result
}

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

来源:https://blog.csdn.net/weixin_43724074/article/details/104796616

标签:Go,次方
0
投稿

猜你喜欢

  • Python实现抓取腾讯视频所有电影的示例代码

    2021-09-11 13:17:37
  • Python正则表达式介绍

    2023-05-29 01:32:58
  • 详解Python下ftp上传文件linux服务器

    2023-12-31 19:02:37
  • python基于pygame实现响应游戏中事件的方法(附源码)

    2021-03-26 07:15:55
  • python字典一键多值实例代码分享

    2021-07-08 10:47:52
  • python opencv根据颜色进行目标检测的方法示例

    2021-09-29 03:53:41
  • 详解如何用SQLyog来分析MySQL数据库

    2008-10-13 12:35:00
  • vue中实现可编辑table及其中加入下拉选项

    2024-04-10 10:24:51
  • VBScript中LBound函数和UBound函数的用法

    2008-06-27 13:02:00
  • 微信小程序嵌入腾讯视频源过程详解

    2024-04-18 10:10:25
  • 基于php权限分配的实现代码

    2023-11-14 11:10:49
  • python 绘图模块matplotlib的使用简介

    2023-08-09 19:09:01
  • python实现图片筛选程序

    2021-06-25 07:24:32
  • Pytorch关于Dataset 的数据处理

    2021-04-16 08:40:54
  • 如何利用pyinstaller打包Python程序为exe可执行文件

    2023-11-08 08:01:39
  • python mysql断开重连的实现方法

    2024-01-24 01:20:26
  • 详解Go strconv包

    2024-04-23 09:42:08
  • django 框架实现的用户注册、登录、退出功能示例

    2023-04-30 16:38:18
  • Python3.7 dataclass使用指南小结

    2023-10-02 13:36:14
  • Entity Framework Core生成数据库表

    2024-01-15 18:09:29
  • asp之家 网络编程 m.aspxhome.com