浅谈Go语言中的次方用法
作者:zjd-fighting 时间:2024-02-17 04:57:08
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 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