#include <stdio.h>
int hammingDistance(int x, int y) {
int z = x^y, count = 0;
while (z)
{
count ++;
z = z & (z - 1);
}
return count;
}
void main() {
unsigned int arg[2] = {0};
scanf("%d", &arg[0]);
scanf("%d", &arg[1]);
printf("%d", hammingDistance(arg[0], arg[1]));
system("pause");
return 0;
}
int hammingDistance(int x, int y) {
int z = x^y, count = 0;
while (z)
{
count ++;
z = z & (z - 1);
}
return count;
}
void main() {
unsigned int arg[2] = {0};
scanf("%d", &arg[0]);
scanf("%d", &arg[1]);
printf("%d", hammingDistance(arg[0], arg[1]));
system("pause");
return 0;
}
本文介绍了一个简单的C语言程序,用于计算两个整数之间的汉明距离。通过使用位运算,该程序能够有效地找出两个数二进制表示中不同的位数。
597

被折叠的 条评论
为什么被折叠?



