1. 程式人生 > >十進位制數轉化為二進位制數中1的個數

十進位制數轉化為二進位制數中1的個數

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int solve(int n)
{
int ans = 0;
while (n)
ans += n & 1, n >>= 1;
return ans;
}
int main()
{
int n;
scanf("%d", &n);
printf("%d的二進位制數有%d個1。\n", n, solve(n));
system("pause");
return 0;
}