题解 | 查找输入整数二进制中1的个数
#include <iostream>
using namespace std;
int main() {
int m,n;
cin>>m>>n;
int c1=0,c2=0;
while (m||n) { //依次跟1进行与运算,然后右移即可
if((m&1)==1) c1++;
m=m>>1;
if((n&1)==1) c2++;
n=n>>1;
}
cout<<c1<<endl<<c2;
}
// 64 位输出请用 printf("%lld")
#include <iostream>
using namespace std;
int main() {
int m,n;
cin>>m>>n;
int c1=0,c2=0;
while (m||n) { //依次跟1进行与运算,然后右移即可
if((m&1)==1) c1++;
m=m>>1;
if((n&1)==1) c2++;
n=n>>1;
}
cout<<c1<<endl<<c2;
}
// 64 位输出请用 printf("%lld")
相关推荐

