Buenas, estoy metiendome en el mundo de Python y ahora mismo estaba llegando a la parte de Operadores a nivel de bit. Pero me ha surgido un problema:
En el comando Not (~) yo entiendo que los numeros cambian segun sea en binario, por ejemplo:
~4 (100) segun lo que entiendo yo pasaria a 3(011), sin embargo me pasa a -5
Ya de por si me descoloca que me salga un numero negativo, pero no le encuentro sentido que 4 (100) pase a 5(101)
¿Alguien me puede explicar el error que cometo o realmente como es el comando not?
Saludos
En el comando Not (~) yo entiendo que los numeros cambian segun sea en binario, por ejemplo:
~4 (100) segun lo que entiendo yo pasaria a 3(011), sin embargo me pasa a -5
Ya de por si me descoloca que me salga un numero negativo, pero no le encuentro sentido que 4 (100) pase a 5(101)
¿Alguien me puede explicar el error que cometo o realmente como es el comando not?
Saludos