//输入一个正数判断是否为2的整数次方
bool IntPower(int n){
//是2的整数次方,则说明二进制中只有一个1,其余全为0,只要把这个1也变成0,则n就变为0
//n-1将最后一个1变成0,之后的0变成1,之前的不变,再和n按位与,则可以将n中最后一个1变成0。
if(((n-1)&n) == 0)
return true;
else
return false;
}
判断是否为2的整数次方
最新推荐文章于 2022-11-20 12:04:22 发布