c语言中能用位运算实现计算x^y【x的y次方】么。。。x、y是任意int

如题所述

不行的,位运算只能用于x为2的情况,例如2^4,就是对2左移4位,当然有些特例,如x为2的次方时可以化简为2的次方数,例如4^8 可以化简为2^16;4^5化简为2^10。追问

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-22
有啊,比如说下面的代码就是
#include<stdio.h>
#include <math.h>
void main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c = pow(a,b);
printf ("%d\n",c);
}

A的B次方
相似回答