2つのint(32ビット)整数mとnのバイナリ表現の中で、何ビット(bit)が違いますか?(異或の用法)
374 ワード
#include <stdio.h>
int main()
{
int m,n;
int a,count=0;
scanf("%d%d",&m,&n);
a=m^n; //m n , 1
while(a) // 1
{
count++;
a=a&(a-1); // 1 , 1
}
printf("%d
",count);
return 0;
}
本文は“感謝します”のブログから出て、転載して作者と連絡してください!