两个整数m和n表达式中,有几个二进制位不同

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int m,n;
	int count=0;
	int tmp=0;
	printf("请输入两个任意整数:\n");
	scanf("%d %d",&m,&n);
	tmp=n^m;
	while(tmp)
	{
		count++;
		tmp=tmp&(tmp-1);
	}
	printf("count=%d\n",count);
	system("pause");
	return 0;

运行结果


猜你喜欢

转载自blog.csdn.net/sister_wang0712/article/details/79745115