两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同

来源:互联网 发布:钢结构荷载计算软件 编辑:程序博客网 时间:2024/05/20 00:48
#include<stdio.h>#include<stdlib.h>int main(){    int a = 0, b = 0,sum=0,i=0;    int c[32]={0};    int d[32]={0};    printf("请输入第一个数:>");    scanf("%d",&a);    printf("请输入第二个数:>");    scanf("%d",&b);    for(i=0;i<32;i++)    {        c[i]=a%2;        a=a/2;        d[i]=b%2;        b=b/2;    }    for(i=0;i<32;i++)    {        if(c[i]!=d[i])            sum++;    }    printf("两个数中有%d个比特位不同\n",sum);    system("pause");}

这里写图片描述

阅读全文
0 0
原创粉丝点击