题目描述
给定一个 int 型整数,输出这个整数的二进制的 0 和 1 的个数(共 32 位,包括前导 0)。
输入格式
一个整数 n。
输出格式
输出这个整数的二进制的 0 和 1 的个数。
数据范围
1≤n≤2^31−1
样例
输入样例:
15
输出样例:
28 4
C++ 代码
#include <iostream>
using namespace std;
int main()
{
int n,cnt=0;
cin>>n;
while(n)
{
if(n&1) cnt++;
n>>=1;
}
cout<<32-cnt<<' '<<cnt<<endl;
return 0;
}