[pyar] binario bits complemento

Claudio Freire klaussfreire en gmail.com
Jue Mayo 12 08:22:22 ART 2011


2011/5/12 p8queen <p8queen en gmail.com>:
> veo que es distinto a la info que dan los blogueros pythoneros, donde
> entienden que ~a debería cambiar los
> 0 por 1 y 1 por 0

No, no es distinto, sólo que ~a = -a-1, bin() te lo representa como
-a-1 porque le parece tener más sentido: usualmente uno quiere números
negativos que se vean como negativos, y no en su representación en
complemento a 2, que además depende del tamaño de la representación
interna, cosa que python suele evitar (comportamiento dependiente del
tamaño de los registros por ejemplo).

Si querés forzarlo, probá:

bin((~a) & 0xffffffff)



More information about the pyar mailing list