
(c&(c-1))==0判断一个数是否为2的整次幂 解释一下为什么。。
1个回答
展开全部
比如:
c=8;则用二进制是:1000;c-1是:0111,按位与就是0000;
c=7;则用二进制是:0111,c-1是:0110,按位与就是0110;
这下应明白了吧
c=8;则用二进制是:1000;c-1是:0111,按位与就是0000;
c=7;则用二进制是:0111,c-1是:0110,按位与就是0110;
这下应明白了吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询