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

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

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;
}
全部评论

相关推荐

渴望wlb的牛油果很...:直说卡第一学历不就行了 非得拐弯抹角
点赞 评论 收藏
分享
09-01 11:31
门头沟学院 Java
buul:七牛云的吧,感觉想法是好的,但是大家没那么多时间弄他这个啊。。。不知道的还以为他是顶尖大厂呢还搞比赛抢hc,只能说应试者的痛苦考察方是无法理解的,他们只会想一出是一出
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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