我是靠谱客的博主 小巧时光,这篇文章主要介绍C/C++ 之 幂次运算C/C++ 之 幂次运算,现在分享给大家,希望可以做个参考。

C/C++ 之 幂次运算

因在 C/C++’^‘代表异或,所以不可以直接以n^m 表示nm次方。具体实现方式如下:

1、常规实现

复制代码
1
2
3
4
#include<math.h> int val = pow(n,m);//表示n的m次方

复制代码
1
2
3
4
#include<math.h> int val = pow(3,4);//表示 3的4次方 = 81

2、特殊情况

C/C++中,10n可直接表示为 1en,如下

复制代码
1
2
int val = 1e3; // 此时val = 1000

同时,2n次方可表示为 2 << (n - 1),即将2左移n-1位,或 1 << n,即将1左移n位。因为2本身为21次,120次,且计算机本质操作的是二进制,所以此处可以直接利用左移去实现。如

复制代码
1
2
3
int val1 = 2 << 2; // val1 = 8 int val2 = 1 << 3;// val2 = 8

最后

以上就是小巧时光最近收集整理的关于C/C++ 之 幂次运算C/C++ 之 幂次运算的全部内容,更多相关C/C++内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部