题解 | 两个整数二进制位不同个数
#include<stdio.h> #include<stdlib.h> int main() { int m,n=0; scanf("%d %d",&m,&n); int count=32; for(int i=0;i<32;i++) { if(((m>>i)&1)==((n>>i)&1)) { count--; } } printf("%d",count); return 0; }
#include<stdio.h> #include<stdlib.h> int main() { int m,n=0; scanf("%d %d",&m,&n); int count=32; for(int i=0;i<32;i++) { if(((m>>i)&1)==((n>>i)&1)) { count--; } } printf("%d",count); return 0; }
相关推荐