C语言,实现两个整数m和n的二进制序列中有多少不同的位

新手学编程,大佬写的太高深,看看本人小白写的,一起学习一起交流

#include <stdio.h>
int main()
{
	int m = 0;
	int n = 0;
	int i = 0;
	int count = 0;
	scanf("%d%d", &m, &n);	
	for(i=31; i>=0; i--)
	{
		if(((m>>i)&1) != ((n>>i)&1))//移位运算比较其二进制序列
			count++;
	}
	printf("count = %d\n", count);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/Beer_xiaocai/article/details/83421434