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; }

本文は“感謝します”のブログから出て、転載して作者と連絡してください!