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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程实现: 两个int(32位)整数m和n的二进制表达中, 有多少个位(bit)不同?相关的知识,希望对你有一定的参考价值。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
int num1 = 1999;
int num2 = 2299;
int count = 0;
int ret = num1^num2; //比特位不同异或后结果为1
while (ret)
{
ret = ret&(ret - 1);
count++;
} //将异或后的1输出,即有几个比特位不同
printf("%d", count);
system("pause");
return 0;
}

以上是关于编程实现: 两个int(32位)整数m和n的二进制表达中, 有多少个位(bit)不同?的主要内容,如果未能解决你的问题,请参考以下文章

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

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

[编程题] ** 两个整数二进制位不同个数 **(拓展++)

小米2015笔试编程题

c语言:输入两个整数m和n,计算需要改变m的二进制表示中的多少位才能得到n

#yyds干货盘点# 名企真题专题:懂二进制