天天看點

1.寫一個函數傳回參數二進制中 1 的個數 比如: 15 0000 1111 4 個 1 程式原型: int count_one_bits(unsigned int valu

寫一個函數傳回參數二進制中  的個數
比如:                 個 
程式原型:
int  count_one_bits(unsigned int value)
{
       // 傳回 1的位數
}

#include<stdio.h>  
int count_one_bits( unsigned int value)  
{  
    int count=;  
    while(value)  
    {  
        value=value&(value-);
        count++; 
    }  
    return count;
}  
int main()  
{  
    int num=;  
    int ret=; 
    printf("輸入一個無符号整數:");
    scanf("%d",&num);  
    ret=count_one_bits(num);  
    printf("count=%d\n",ret);  
    return ;  
}*/
           

繼續閱讀