unsigned int v; // 判断v是否为2的幂
bool f; // f为判断的结果
f = (v & (v - 1)) == 0; // 结果为0表示不是2 的幂
// 改变表示方法,可以使用下面的方法:
f = v && !(v & (v - 1));
C语言位操作--判断整数是否为2的幂
最新推荐文章于 2023-07-16 15:01:18 发布
unsigned int v; // 判断v是否为2的幂
bool f; // f为判断的结果
f = (v & (v - 1)) == 0; // 结果为0表示不是2 的幂
// 改变表示方法,可以使用下面的方法:
f = v && !(v & (v - 1));