二进制含有1的个数
int WhCalcOne(int iData)
{
int iCount = 0;
while(iData) {
iCount++;
iData = iData & (iData - 1);
}
return iCount;
}
二进制含有0的个数
int WhCalcZero(int iData)
{
return sizeof(iData) * 8 - WhCalcOne(iData);
}