Alguno entiende la máscara de bits??
Según una máscara de bits es una variable que te ayuda con las operaciones a nivel de bits. Una máscara de bits te ayuda a encender bits específicos, apagar otros, o a recoger datos de qué bits están encendidos o apagados en un entero.
Esas son las instrucciones del ejercicio:
1. Escribí una función controla_bit4 que tome un número entero como entrada.
2. Debe revisar si el cuarto bit, comenzando desde la derecha, está encendido.
3. Si el bit está encendido, tu función debe devolver "on" (¡no mostrarlo!).
4. Si el bit está apagado, tu función debe devolver "off".
Mi código es este:
def controla_bit4(entero):
mask=0b0100
onoff=mask & entero
if onoff > 0:
print "on"
else:
print "off"
num=0b1100
print controla_bit4(num)
Pero creo que no logro hacer bien las cosas, al parecer tengo un error lógico