写一个函数 一句话判断传入的unsigned int 是不是2的整数词幂……

来源:互联网 发布:鼠大王淘宝店 编辑:程序博客网 时间:2024/05/16 00:49
int fun(int x)
{
return (x&1==1)?((x>1)?0:1):fun(x/2);
}

自己写的。。但是。。如果x为0会递归死掉。。。

return x > 0 && (x&(x-1)) == 0;
那啥写的。。。。呃。。偷笑

刚开始写了一个判断是不是2的倍数的。。。。

return ((x&1)==0)?1:0;