C语言位操作--判断整数是否为2的幂

unsigned int v; // 判断v是否为2的幂
bool f;         // f为判断的结果

f = (v & (v - 1)) == 0; // 结果为0表示不是2 的幂

// 改变表示方法,可以使用下面的方法:
f = v && !(v & (v - 1));
posted @ 2013-07-12 21:00  cpoint  阅读(619)  评论(0编辑  收藏  举报
浏览次数:travelocity promotion codes