首页 > 其他分享 >计算数字二进制有多少个1——lowbit

计算数字二进制有多少个1——lowbit

时间:2022-09-06 17:15:00浏览次数:62  
标签:数字 二进制 lowbit ++ int 计算

lowbit

在计算数字二进制表示中有多少个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++;

}

标签:数字,二进制,lowbit,++,int,计算
From: https://www.cnblogs.com/zcjblogs/p/16662480.html

相关文章