判断一个数是否是2^N次方

//判断一个数是否是2^N次方
bool is2N(int a)
{
//    2         4         8         16
//    10        100        1000    10000
//================================
//   100   a    
// & 011  a-1
//-------
//   000
    return !(a&(a-1));
}
posted @ 2012-10-03 19:38  涵曦  阅读(697)  评论(0编辑  收藏  举报