题解 | #两个整数二进制位不同个数#

两个整数二进制位不同个数

http://www.nowcoder.com/questionTerminal/9c3b8a8d9f1c4ae3b709d04625586225


int Count(int c)
{
	int i = 0;
	int count = 0;

	for (i = 0; i < 32; i++)
	{
		if (c & 1 == 1)
		{
			count++;
		}
		c = c >> 1;
	}
	return count;
}
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);

	int c = a ^ b;

	int ret = Count(c);

	printf("%d", ret);
	return 0;
}
全部评论

相关推荐

牛客76783384...:字节:不要放箭,活捉赵子龙
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务