随笔 - 47, 文章 - 10, 评论 - 8, 引用 - 0
数据加载中……

如何计算一个数的二进制形式中1的个数

 1 #include  < stdio.h >
 2 #include  < stdlib.h >
 3
 4 int  main( int  argc, char   * argv[])
 5 {
 6      if (argc  !=   2 )
 7      {
 8         printf( " %s <number>\n " ,argv[ 0 ]);
 9         exit( - 1 );
10     }

11     unsigned  int  i,j;
12     i  =  j  =  atoi(argv[ 1 ]);
13      int  k = 0 ;
14      for (;i;i  &=  i - 1 )
15         k ++ ;
16     printf( " %d : %d\n " ,j,k);
17      return   0 ;
18 }

posted on 2006-11-01 09:51 编程之道 阅读(381) 评论(0)  编辑 收藏 引用 所属分类: C/C++


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理