ACM 位运算

判断一个整数是不是 2 的幂 , 对于一个数 x >= 0 ,判断他是不是 2 的幂  

boolean power2(int x) 
{ 
    return((x&(x-1))==0)&&(x!=0); 
} 


 

 

For example:

#include<stdio.h>
int main()
{
    printf(" *******int a=2; int b=3**********\n;");
    int a=2;
    int b=3;
    printf("计算a&b: %d\n",a&b);
    printf("计算a^b: %d\n",a^b);
    printf("计算~a: %d\n",~a);
    printf("计算a<<b: %d\n",a<<b);
    printf("计算a>>b: %d\n",a>>b);
    printf("计算a|b: %d\n",a|b);
}

posted @ 2013-07-26 18:49  坚固66  阅读(136)  评论(0编辑  收藏  举报