def ReverseBitsInt64(v):
 v = (((v >> 1) & 6148914691236517205) | ((v & 6148914691236517205) << 1))
 v = (((v >> 2) & 3689348814741910323) | ((v & 3689348814741910323) << 2))
 v = (((v >> 4) & 1085102592571150095) | ((v & 1085102592571150095) << 4))
 v = (((v >> 8) & 71777214294589695) | ((v & 71777214294589695) << 8))
 v = (((v >> 16) & 281470681808895) | ((v & 281470681808895) << 16))
 v = int(((v >> 32) | ((v << 32) & 18446744073709551615L)))
 return v

def ReverseBitsInt64 ( v ) : v = ( ( ( v >> 1 ) & 6148914691236517205 ) | ( ( v & 6148914691236517205 ) << 1 ) ) v = ( ( ( v >> 2 ) & 3689348814741910323 ) | ( ( v & 3689348814741910323 ) << 2 ) ) v = ( ( ( v >> 4 ) & 1085102592571150095 ) | ( ( v & 1085102592571150095 ) << 4 ) ) v = ( ( ( v >> 8 ) & 71777214294589695 ) | ( ( v & 71777214294589695 ) << 8 ) ) v = ( ( ( v >> 16 ) & 281470681808895 ) | ( ( v & 281470681808895 ) << 16 ) ) v = int ( ( ( v >> 32 ) | ( ( v << 32 ) & 18446744073709551615 L ) ) ) return v
reverse the bits of a 64-bit integer .