BitCount( iVal ) { iVal = iVal - ((iVal >> 1) & 0x55555555); iVal = (iVal & 0x33333333) + ((iVal >> 2) & 0x33333333); return ((iVal + (iVal >> 4) & 0xF0F0F0F) * 0x1010101) >> 24; }