代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
//将数转化为反向的二进制
int Trans(int num){
int arr[32] = { 0 };
int i = 0;
while (i<32){
arr[i] = num % 2;
i++;
num /= 2;
}
return num;
}
int Compare(int num1,int num2){
int count = 0;
while (num1>0 && num2 > 0){
if (num1 % 10 != num2 % 10){
count++;
}
num1 /= 10;
num2 /= 10;
}
return count;
}
int main(){
int num1;
int num2;
printf("请输入两个数字:\n");
scanf("%d %d", &num1, &num2);
//int new_num1=Trans(num1);
//int new_num2 = Trans(num2);
printf("有%d位(bit)不同\n",Compare(num1, num2));
system("pause");
return 0;
}
运行结果: