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

简介: 求两个整数二进制中不同位的个数


/***********************************************************************

目的:输入两个整数并统计两个整数二进制中不同位的个数

分析:

▶ 最直接的方法就是两个对应的位相比较,前提是要得到它们的每1位

▶ 使用异或 '^'后,再统计

平台:Visual studio 2017 && windows

*************************************************************************/

📝 实例代码1:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int i = 0;
  int count = 0;
  int m = 0;
  int n = 0;
  scanf("%d %d", &m, &n);
  for(i = 0; i < 32; i++)
  {
    if(((m >> i) & 1) != ((n >> i) & 1))
    {
      count++;
    }
  }
  printf("%d\n", count);
  return 0;
}

📝 实例代码2:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int i = 0;
  int count = 0;
  int m = 0;
  int n = 0;
  scanf("%d %d", &m, &n);
  //相同为0,相异为1
  int ret = m ^ n;
  //这时去统计ret里有几个1,就说明m和n中有几个位不同
  while(ret)
  {
    ret = ret & (ret - 1);
    count++;
  }
  printf("%d\n", count);
  return 0;
}


相关文章
|
7月前
|
供应链 程序员
景点讲解还在靠人工?教你用二维码打造智慧景区导览系统
通过简单的“一景一码”,游客只需掏出手机扫一扫,就能看到景点介绍、听到语音讲解,甚至还能浏览历史视频。这种方式不仅操作简单,还能让景区以极低的成本实现导览服务的数字化升级
|
人工智能 数据库
【科研技巧】如何判断某个期刊是什么类别及影响因子?是否是顶会?如何期刊内检索?AI写综述?AI做PPT?
本文提供了关于如何判断期刊类别、影响因子,识别顶级会议,以及在期刊内部进行检索的科研技巧,并探讨了AI技术在撰写综述和制作PPT方面的应用。
453 6
【科研技巧】如何判断某个期刊是什么类别及影响因子?是否是顶会?如何期刊内检索?AI写综述?AI做PPT?
|
6月前
|
算法
基于MATLAB的二维圆形随机骨料生成程序
基于MATLAB的二维圆形随机骨料生成程序
|
机器学习/深度学习 算法 数据挖掘
机器学习第五次作业
机器学习第五次作业包含三个题目。第一题实现高斯贝叶斯分类和高斯朴素贝叶斯分类,分别用于判断瓜的好坏。第二题使用EM算法对数据进行聚类,输出两个类别的均值、方差和先验概率。第三题内容未完整展示。
141 0
机器学习第五次作业
|
文字识别 数据挖掘 网络安全
Python实现avif图片转jpg格式并识别图片中的文字
在做数据分析的时候有些数据是从图片上去获取的,这就需要去识别图片上的文字。Python有很多库可以很方便的实现OCR识别图片中的文字。这里介绍用EasyOCR库进行图片文字识别。easyocr是一个比较流行的库,支持超过80种语言,识别率高,速度也比较快。
466 2
|
应用服务中间件 PHP nginx
Nginx-URLRewrite伪静态
请根据你的具体需求和网站结构进行适当的配置更改。这只是一个示例,可以根据你的项目需求进行定制。
293 3
|
机器学习/深度学习 算法 安全
【图像加密】基于改进Logistic混沌图像加密与解密含高斯噪声、中值滤波并计算相关性、恢复相关性、均方根误差附matlab代码
【图像加密】基于改进Logistic混沌图像加密与解密含高斯噪声、中值滤波并计算相关性、恢复相关性、均方根误差附matlab代码
|
关系型数据库 MySQL
mysql基础
mysql基础
95 0
|
存储 缓存 关系型数据库
前沿干货 | X-Engine:RDS MySQL的新存储引擎
作者:曲山,阿里云资深技术专家
3660 1
前沿干货 | X-Engine:RDS MySQL的新存储引擎