编程实现: 两个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)不同
[编程题] ** 两个整数二进制位不同个数 **(拓展++)