欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

求一个整数存储在内存中的二进制中1的个数

程序员文章站 2022-07-15 09:57:53
...
//求一个整数存储在内存中的二进制中1的个数
int count_one_bit(int n)
{
	int count = 0;
	while (n)
	{
		count++;
		n = n & (n - 1);
	}
	return count;
}
int main()
{
	int a = 10;
	int ret = count_one_bit(a);
	printf("ret = %d\n", ret);
	return 0;
}

 

相关标签: C语言