Avatar ·

¿Qué significa & en Python?

📁 multitud, python, ejemplo

¡Buenas tardes a todos! Por favor, díganme qué significa el operador & en Python? (no está relacionado con conjuntos).
Por ejemplo, hay un código que verifica si el número ingresado por el usuario es una potencia de dos:

n = int(input())if n & (n - 1):    print('Este número NO es una potencia de dos')else:    print('Este número es una potencia de dos')

¿Qué significa n & (n-1) en la segunda línea?