关闭

【C语言】【笔试题】两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同

93人阅读 评论(0) 收藏 举报
分类:
#include <stdio.h>
#include <stdlib.h>
int main()
{
	int i = 0;
	int x = 1999;
	int y = 2299;
	int count = 0;
	for (i = 0; i < 32; i++)
	{
		if ((x % 2) ^ (y % 2) == 1)
		{
			count++;
		}
			x /=  2;
			y /= 2;
	}
	printf("%d\n", count);
	system("pause");
	return 0;
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13944次
    • 积分:195
    • 等级:
    • 排名:千里之外
    • 原创:109篇
    • 转载:7篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论