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

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

// 改变表示方法,可以使用下面的方法:
f = v && !(v & (v - 1));  

相关文章:

  • 2022-12-23
  • 2021-05-17
  • 2021-09-13
  • 2021-12-18
  • 2022-01-02
  • 2021-07-17
  • 2022-01-08
  • 2021-06-17
猜你喜欢
  • 2022-01-06
  • 2022-01-15
  • 2021-05-20
  • 2021-08-08
  • 2022-12-23
  • 2021-09-05
  • 2021-10-16
相关资源
相似解决方案