题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
public double Power(double base, int exponent) {
if (base == 0)return 0;
long b = exponent;
double ans = 1.0;
if (b < 0){
base=1/base;
b = -b;
}
while (b > 0){
if ((b & 1) == 1)ans *=base;
base *=base;
b >>=1;
}
return ans;
}