def csReverseIntegerBits(n): result = 0 while n: result = (result << 1) + (n & 1) n >>= 1 return result