求代码,大神们帮帮忙!!!!!

二进制整数由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;
}