' The number of 1's in a binary number'' This routine is based on the following property ' of binary numbers: n And (n-1) always clears the' least significant "1" bit in the numberFunction BitCount (ByVal number As Long) As Integer Do While number number = number And (number - 1) BitCount = BitCount + 1 LoopEnd Function