lowbit
标签:数字,二进制,lowbit,++,int,计算 From: https://www.cnblogs.com/zcjblogs/p/16662480.html在计算数字二进制表示中有多少个1的时候,可以使用lowbit来表示。每次找到数的最后一个1的大小。
x&(-x)
具体代码为
int num1count(int x) { int m = 0; for (; x; x -= x & (-x)) { m++; } return m; }
核心在于
for(;x;x-=x&(-x)){ m++; }