当前位置:编程学习 > JAVA >>

查看一个数是不是2的n次方

查看一个数是不是2的n次幂。
快速方法
 
int CheckPow2(int num)
{
    if (num < 0)
        return ERROR;
    
    if (0 == (num & (num - 1)))
       return SUCESS;
    else
       return FALURE;
}

 

 
 
不就是除了最高位,其它位都是0吗。
这个在操作大数的时候效率明显提高。
补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,