[pyar] Bitwise not..

Roberto Alsina ralsina en netmanagers.com.ar
Mar Jun 15 14:59:25 ART 2010


On Tuesday 15 June 2010 14:37:38 Claudio Freire wrote:
> On Tue, Jun 15, 2010 at 1:50 PM, david weil <tenuki en gmail.com> wrote:
> > Segun http://docs.python.org/release/2.5.2/ref/bitwise.html no hay
> > operador not bitwise.. alguien lo resolvio de forma simpatica??
> 
> Definitivamente, ñuflo
> 
> >>> ~1
> 
> -2
> 
> >>> ~0
> 
> -1

Una curiosidad curiosa... el complemento, no depende del "largo" del tipo que 
estamos operando?

Por ejemplo, si es un tipo byte:

~00000111 => 11111000

Pero si es un tipo nibble (para no hacerlo con bytes y dobles bytes que es muy 
largo):

~0111 => 1000

Y si después hacemos algo como

00001111 ^ (~00000111)  => 00001111 ^ 11110000 => 11111111

mientras que 

1111 ^ (~0111)  => 1111 ^ 1000 => 1111

Que no es lo mismo...

En python que los enteros no tienen representación fija, como hace? no sé, no 
entiendo del todo.



More information about the pyar mailing list