- Count number of 1's in binary representation
- bitcount(n):
- count = 0
- while n > 0:
- count = count + 1
- n = n & (n-1)
- return count
- int BitCount(unsigned int u)
- {
- unsigned int uCount;
- uCount = u - ((u >> 1) & 033333333333) - ((u >> 2) & 011111111111);
- return ((uCount + (uCount >> 3)) & 030707070707) % 63;
- }