//filename:countOne.cpp //description:计算一个整数二进制中1的个数 //author: dhfalive dh_fa@live.cn 2010.10.13 vs2008 // #include<iostream> using namespace std; int countOne(int x); int main(void) { printf("0X%x,%d/n",999, countOne(999)); system("pause"); return 0; } int countOne(int x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; }