求两个数二进制中不同位的个数
程序员文章站
2022-05-12 16:15:56
...
编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
输入例子:1999 2299
输出例子:7
#include <stdio.h>
int main()
{
int m = 1999;
int n = 2299;
int num = 0;
int count = 0;
num = m^n;
while (num)
{
if (num % 2 == 1)
{
count++;
}
num = num / 2;
}
printf("%d\n", count);
return 0;
}
运行结果:
上一篇: C语言实现中英文混合字符串截取
下一篇: 金桔柠檬茶孕妇能喝吗,怎么做金桔柠檬茶
推荐阅读
-
对Python中实现两个数的值交换的集中方法详解
-
PHP实现查询两个数组中不同元素的方法
-
C#实现输入10个数存入到数组中并求max和min及平均数的方法示例
-
sqlserver中求字符串中汉字的个数的sql语句
-
详解JS取出两个数组中的不同或相同元素
-
剑指offer11:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。(进制转换,补码反码)
-
对Python中实现两个数的值交换的集中方法详解
-
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
-
用C语言写一个函数返回参数二进制中1的个数
-
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。