二进制整数由0和1组成,如何统计二进制整数中1个的数
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
int sum = 0;
while (n) {
sum += n % 2;
n /= 2;
}
cout << sum << '\n';
return 0;
}
为大佬献上代码~不懂的地方可以私信蒟蒻君
#include<stdio.h>
int main()
{
int iNum = 0;
int iNum_Of_One = 0;
scanf("please in put num:%d" , iNum);
while(iNum!=0)
{
int remainder = 0;
remainder = iNum % 2;
if(remainder == 1)
{
iNum_Of_One++;
}
iNum = iNum / 2;
}
printf("the num of 2 in iNum to Binary is %d" , iNum_Of_One);
return 0;
}