题解 | #两个整数二进制位不同个数#
两个整数二进制位不同个数
https://www.nowcoder.com/practice/16e48900851646c0b2c6cdef9d7ea051
#include <stdio.h>
//方法一
//int main()
//{
// int m = 0;
// int n = 0;
// int count = 0;
// scanf("%d %d", &m, &n);
// while (n+m!=0)
// {
// if (((n % 2) ^ (m % 2)) == 1)
// {
// count++;
// }
// n /= 2;
// m /= 2;
// }
// printf("%d", count);
// return 0;
//}
//方法二
//int main()
//{
// int m = 0;
// int n = 0;
// int count = 0;
// scanf("%d %d", &m, &n);
// for (int i = 0; i < 32; i++)
// {
// if ((((n >> i)%2) ^ ((m >> i)%2)) == 1)
// {
// count++;
// }
// }
// printf("%d", count);
// return 0;
//}
//方法三
//int main()
//{
// int m = 0;
// int n = 0;
// int count = 0;
// scanf("%d %d", &m, &n);
//
// for (int i = 0; i < 32; i++)
// {
// if ((((n >> i) & 1) ^ ((m >> i) & 1)) == 1)
// {
// count++;
// }
// }
// printf("%d", count);
//
// return 0;
//}
