gushandujian

判断一个字节里有几个为1的比特位

unsigned bit_count(unsigned v)
{
unsigned int c; //置位总数累计
for (c = 0; v; c++)
{
v &= v - 1; //去掉最低的置位
}
return c;
}

  

// 15的二进制为1111, 调用后为1的bit数为 4
unsigned bitNum = bit_count(15);

 

分类:

技术点:

相关文章:

  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-06
  • 2021-12-27
  • 2021-12-03
相关资源
相似解决方案