兩個int(32位)整數m和n的二進制表達中, 有多少個位(bit)不同? 輸入例子: 1999 2299 輸出例子:7

#include<stdio.h>
int main()
{
    int m, n,i,count=0;
    scanf("%d %d",&m,&n);
    for (i = 0; i <= 31; i++)
    {
        if (((m >> i)&1) != ((n >> i)&1))//不相等的個數
            count++;

    }
    printf("%d",count);


    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章