这样写不对吗,求改正
键盘输入一个整数,请编写一个程序,该程序给出一个字节中被置为1的位的个数,要求用十进制形式输入,输出数据后换行。#include <stdio.h>int main(void)
{
unsigned int x;
int count = 0;
int i;
scanf("%d", &x);
for (i = 0; i < 8; i++)
{
if ((x & 1) == 1)
{
count++;
}
x = x >> 1;
}
printf("%d\n", count);
return 0;
}