Solución del problema
&
es un operador bit a bit, por lo que aquí es simplemente donde se alinean los bits binarios entre 2
y 3
https://wiki.python.org/moin/BitwiseOperators
>>> bin(2)
'0b10'
>>> bin(3)
'0b11'
>>> int("0b10", base=2) # binary string -> int (base10)
2
Aquí hay un ejemplo con algunos números más grandes.
>>> bin(12)
'0b1100'
>>> bin(10)
'0b1010'
>>> 12&10
8
>>> bin(8)
'0b1000'
>>> bin(~8) # NOTE 8 is signed
'-0b1001'
>>> 8&-8
8
No hay comentarios.:
Publicar un comentario