判断1个整数的二进制形式的1的个数

int main()
{
	int n;
	cin >> n;
	int num = 0;
	while(n)
	{
		n &= (n-1);
		num++;
	}
	cout << num <<endl;
	return 0;
}











原文地址:https://www.cnblogs.com/liuweilinlin/p/3300031.html