//编程实现:
//两个int(32位)整数m和n的二进制表达中,
//有多少个位(bit)不同?
//输入例子 :
//1999 2299
//输出例子 : 7
#include<stdio.h>
#include<windows.h>
void show_data(int num,int data){
int i = 0,j=0;
for (; i < 32; i++)
{
if ((num&(1 << i)) != (data&(1 << i))){
j++;
}
}
printf("%d\n", j);
}
int main(){
show_data(1999, 2299);
system("pause");
return 0;
}