#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int cal_diff(int m, int n)
{
int count = 0;
int i = 0;
//从第一位开始比较,移位操作,同时获取第二位,第三位,依次类推。
for(i=0;i<32;i++)
{
if (((m >> i) & 1) != ((n >> i) & 1))
{
count++;
}
}
return count;
}
int main()
{
int x = 15;
int y = 18;
int count = 0;
int ret = 0;
count= cal_diff(x, y);
printf("%d\n",count);
}