.写一个函数返回参数二进制中 1 的个数

来源:互联网 发布:腾讯php面试 编辑:程序博客网 时间:2024/06/05 04:49
#include<stdio.h> 
int count_one_bits(unsigned int value)  //转二进制的函数

int count=0; 
while(value) 

if(value&1==1)   按二进制位与

count++; 

   value=value>>1; 

return count; 

int main() 

    unsigned int num=0; 
int ret=0; 
scanf("%d",&num); 
    ret=count_one_bits(num); 
printf("count=%d\n",ret); 
getchar();
getchar();//防止闪窗
return 0; 
阅读全文
0 0