C语言实现 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?

输入例子:
1999 2299
输出例子:7

int main()
{
	int a = 0;
	int b = 0;
	int num = 0;
	int count = 0;
	printf("请输入两个整数:");
	scanf("%d%d",&a,&b);
	 num = a ^ b;
	while(num)
	{
		num &= (num-1);
		count++;
	}
	printf("%d",count);


}

猜你喜欢

转载自blog.csdn.net/qq_43223415/article/details/83120480