查看一个数是不是2的n次幂。
快速方法
int CheckPow2(int num)
{
if (num <= 0)
return ERROR;
if (0 == (num & (num - 1)))
return SUCESS;
else
return FALURE;
}
不就是除了最高位,其它位都是0吗。
这个在操作大数的时候效率明显提高。
快速方法
int CheckPow2(int num)
{
if (num <= 0)
return ERROR;
if (0 == (num & (num - 1)))
return SUCESS;
else
return FALURE;
}
不就是除了最高位,其它位都是0吗。
这个在操作大数的时候效率明显提高。