我看到了许多关于计算输入中设置位数的问题,但它有什么用处呢?
对于那些寻找有关位数计算算法的人,请查看以下内容:
我看到了许多关于计算输入中设置位数的问题,但它有什么用处呢?
对于那些寻找有关位数计算算法的人,请查看以下内容:
集合
,其中1表示相应元素属于集合。因此,比特计数给出了集合的基数
。有些人喜欢使用位图来表示“东西”的存在或不存在。
有一个简单的技巧可以隔离一个字中最不重要的1位,将其转换为下面位数的一组1,然后通过计算1位数来找到位数。
countbits((x XOR (x-1)))-1;
看着它工作。
Let x = 00101100
Then x-1 = 00101011
x XOR x-1 = 00000111
其中有3位被设置为1,因此第2位是原始字中最不重要的1位