想知道某一位是否为1,只需和当前位对应的2的幂进行按位与运算即可。

如下示例,可以知道第6位是1,同理可知其他位是否为1,累加就能得到1的个数: 

100101001

000100000

int cnt = 0;
while (x) {
    cnt += x&1;
    x >>= 1;
}

相关文章:

  • 2021-12-05
  • 2021-12-04
  • 2022-02-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-19
猜你喜欢
  • 2022-01-24
  • 2021-10-19
  • 2022-12-23
  • 2022-12-23
  • 2022-03-15
  • 2021-09-21
  • 2022-02-23
相关资源
相似解决方案