统计无符号数二进制1的个数。

#include<stdio.h>

int fanc(unsigned int n);

int main(void)

{

     int n,k;

    scanf("%d",&n);

    k=fanc(n);

    printf("二进制中1的个数=%d\n",k);

    return 0;

}

int fanc(unsigned int n)

{

     int con=0;

     while(n>0)

      {

           n&=n-1;

           con++;

     }

          return con;

      }

 

posted @ 2014-11-20 16:12  ljanet  阅读(151)  评论(0编辑  收藏  举报