C/C++ 之 幂次运算
·
C/C++ 之 幂次运算
因在 C/C++
中’^‘
代表异或,所以不可以直接以n^m
表示n
的m
次方。具体实现方式如下:
1、常规实现
#include<math.h>
int val = pow(n,m);//表示n的m次方
如
#include<math.h>
int val = pow(3,4);//表示 3的4次方 = 81
2、特殊情况
在C/C++
中,10
的n
次可直接表示为 1en
,如下
int val = 1e3; // 此时val = 1000
同时,2
的n
次方可表示为 2 << (n - 1)
,即将2
左移n-1
位,或 1 << n
,即将1
左移n
位。因为2
本身为2
的1
次,1
为2
的0
次,且计算机本质操作的是二进制,所以此处可以直接利用左移去实现。如
int val1 = 2 << 2; // val1 = 8
int val2 = 1 << 3;// val2 = 8
更多推荐
相关推荐
查看更多
A2A

谷歌开源首个标准智能体交互协议Agent2Agent Protocol(A2A)
ai-agents-for-beginners

这个项目是一个针对初学者的 AI 代理课程,包含 10 个课程,涵盖构建 AI 代理的基础知识。源项目地址:https://github.com/microsoft/ai-agents-for-beginners
n8n

n8n 是一个工作流自动化平台,它结合了代码的灵活性和无代码的高效性。支持 400+ 集成、原生 AI 功能以及公平开源许可,n8n 能让你在完全掌控数据和部署的前提下,构建强大的自动化流程。源项目地址:https://github.com/n8n-io/n8n
目录
所有评论(0)