概述
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
最后
以上就是小巧时光为你收集整理的C/C++ 之 幂次运算C/C++ 之 幂次运算的全部内容,希望文章能够帮你解决C/C++ 之 幂次运算C/C++ 之 幂次运算所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复