给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
1 | double unsignedPower(double base, unsigned int exponent) |
两个点:一,除2用右移计算,如:9>>1=4,-9>>1=-5 二,判断奇数偶数和1作&运算,其实就是判断其二进制最后一位是不是1。
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
1 | double unsignedPower(double base, unsigned int exponent) |
两个点:一,除2用右移计算,如:9>>1=4,-9>>1=-5 二,判断奇数偶数和1作&运算,其实就是判断其二进制最后一位是不是1。