我是靠谱客的博主 小巧时光,最近开发中收集的这篇文章主要介绍C/C++ 之 幂次运算C/C++ 之 幂次运算,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

C/C++ 之 幂次运算

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

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++中,10n可直接表示为 1en,如下

int val = 1e3; // 此时val = 1000

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

int val1 = 2 << 2; // val1 = 8
int val2 = 1 << 3;// val2 = 8

最后

以上就是小巧时光为你收集整理的C/C++ 之 幂次运算C/C++ 之 幂次运算的全部内容,希望文章能够帮你解决C/C++ 之 幂次运算C/C++ 之 幂次运算所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部