Creo que sigo sin entender, porque lo hago así y no me resulta:
Código (python) [Seleccionar]
def invierte_bit(numero, n):
resultado = 1<<(n -1)
return bin(resultado)
num=2
x=0b111
print invierte_bit(num,x)