luckyclouds 发表于 2013-2-4 19:24:10

计算一个整数二进制表示时有多少位是为1的算法

int test(int n){      int nCount = 0;      while(n)      {                nCount++;                n = n & (n - 1);      }      return nCount;}
例如test(9999)=8;
9999的二进制为10011100001111
页: [1]
查看完整版本: 计算一个整数二进制表示时有多少位是为1的算法