code for fun

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
unsigned int v; // 判断v是否为2的幂
bool f;         // f为判断的结果

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

// 改变表示方法,可以使用下面的方法:
f = v && !(v & (v - 1));  
posted on 2013-05-03 18:28  xueda120  阅读(251)  评论(0编辑  收藏  举报