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

求两个数二进制中不同位的个数

程序员文章站 2022-05-12 16:15:56
...

编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
输入例子:1999 2299
输出例子:7

#include <stdio.h>
int main()
{
	int m = 1999;
	int n = 2299;
	int num = 0;
	int count = 0;
	num = m^n;
	while (num)
	{
		if (num % 2 == 1)
		{
			count++;
		}
		num = num / 2;
	}
	printf("%d\n", count);
	return 0;
}

运行结果:
求两个数二进制中不同位的个数

相关标签: C语言学习