.題目:請編寫一個c函式,該函式給出一個位元組中被置為1的位的個數
int fun(int num)
{
static int count=0;
//每一位與1判斷
if(num % 2 & 1 == 1)
{
count++;
}
//除二判斷下一位
if(num >> 1 >= 2)
fun(num >> 1);
//判斷最後一位
if(num >> 1 == 1)
{
count++;
}
return count;
}
int main()
{
int i;
int n;
printf("Enter a number:\n");
scanf("%d",&i);
n = fun(i);
printf("有1的位數=%d\n",n);
return 0;
}