[pyar] Bitwise not..

Esteban Ordano esteban en ordano.com.ar
Jue Jun 17 19:32:52 ART 2010


Para "negar todos los bits" tenés que saber cuantos bits son, porque tenés
que
negar también los ceros a la izquierda!


Ahhh!!! Ahora entiendo!

Si, no había visto el problema... por lo visto Python lo arregla con la
extensión del signo...

Justamente como python extiende el bit de signo, todo número en python se
> puede considerar como una cadena infinita de bits:


Muy buena la idea! en el código de arriba yo ponía (1^n) o (0^n), hay que
cambiar el n por \infty...

Y decir que la representación es complemento a 2^\infty ?

Saludos,
Esteban


2010/6/17 Pablo Ziliani <pablo en kultroom.com>

> Claudio Freire wrote:
>
>>
>>
>> 2010/6/17 Roberto Alsina <ralsina en netmanagers.com.ar <mailto:
>> ralsina en netmanagers.com.ar>>
>>
>>
>>    On Thursday 17 June 2010 14:38:12 Claudio Freire wrote:
>>    > 2010/6/17 Roberto Alsina <ralsina en netmanagers.com.ar
>>    <mailto:ralsina en netmanagers.com.ar>>
>>
>>    >  Pero ahí está el chiste de lo que yo vengo diciendo.
>>    >
>>    >  Para "negar todos los bits" tenés que saber cuantos bits son,
>>    porque tenés
>>    > que negar también los ceros a la izquierda!
>>    >
>>    > Ehm... no, no hace falta.
>>
>>    Si uno espera que ~1 sea 11111110 (binario) sí :-)
>>
>>
>> Simular 32 bits es muy sencillo.
>>
>> Paso 1: aplicar aritmética de bits de la forma natural.
>> Paso 2: resultado = resultado & 0xFFFFFFFF
>>
>
> Supongo que en este caso sería más bien 0xff (255), no?
>
> >>> bin(~1 & 255)
> '0b11111110'
>
> _______________________________________________
> 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/ebb82118/attachment.html>


More information about the pyar mailing list