一行代码判定某整数是否为2的幂

#include<iostream.h>

 

 

intmain()

{

inti = 3;

cout<<((i&(i-1))?0:1)<<endl;

getchar();

}

 

i&(i-1)为0时才是2的幂,否则不是2的幂

posted on 2011-05-26 21:49  xuq  阅读(170)  评论(0)    收藏  举报

导航