[pyar] Bitwise not..

Esteban Ordano esteban en ordano.com.ar
Jue Jun 17 12:27:45 ART 2010


Ugh perdón, no entiendo...

El símbolo ~ significa agarrá todos los bits y negalos.

Que ~n sea igual a -n-1 es consecuencia de la representación binaria de los
números... y por ahí en otras plataformas -n-1 dá otros resultados (en
algunos SO, incluídos algunos POSIX, se guardan cada 4 bits, un decimal, ahí
ya -n-1 no es lo mismo, creo que BSD hacía algo así)

Los bitwise operators en Python yo tenía entendido que estaban pensados para
que funcionen exactamente igual que en C/C++.

Saludos,
Esteban


2010/6/17 Roberto Alsina <ralsina en netmanagers.com.ar>

> On Thursday 17 June 2010 09:26:05 Esteban Ordano wrote:
> > Ojo que en esos ejemplos, el Xor no funciona así eh...
>
> > Y si después hacemos algo como
> > 00001111 ^ (~00000111)  => 00001111 ^ 11110000 => 11111111
> >
> > Ahí, estás haciendo 15 ^ ~7, que es 15 ^ -8 que dá 11110111, -9
>
> Ahi como lo corregí varias veces, se me pianto un 1. Era
>
> 00001111 ^ (~00000111)  => 00001111 ^ 11111000 => 11111111
>
> El chiste es que vos estás asumiendo que lo que yo quiero que haga es lo
> que
> python hace :-)
>
> Yo lo que decia es algo como el ~ de C que hace un "not" binario
> (complemento
> a uno), no complemento a dos.
>
> Hacer que ~ sea complemento a dos es raro (por lo menos para mí), y no se
> me
> ocurre un caso en el que sea más útil.
>
> O sea, el complemento a dos es simplemente -n-1, para qué quiero un
> operador
> binario para eso?
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20100617/a169d9bf/attachment.html>


More information about the pyar mailing list