给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
注意exponent还可能是负数。。
/>>=代表的是向右移位运算时将运算的结果同时赋值给原值
public double Power(double base, int exponent) {
double t=base;
int s=Math.abs(exponent);
double res=1;
for(;s!=0;s>>=1){
if((s&1)==1)
res=res*t;
t=t*t;
}
return exponent<0?1/res:res;
}