您的位置:首页 > 其它

两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同

2018-03-28 11:42 246 查看
编程实现:
两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
输入例子 :
1999 2299
输出例子 : 7
int main()
{
  int a = 2;
  int b = 1;
  int i = 0;
  int count = 0;
  for (i = 0; i < 32; i++)
  {
  if ((((a^b) << i) & 1) == 1)
  count++;
  }
  printf("%d ", count);
  system("pause");
  return 0;
}
结果截图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐