Python como lenguaje bajo nivel

Pepe Aracil pepe en diselpro.com
Mie Dic 1 12:43:32 CET 2004


El Miércoles, 1 de Diciembre de 2004 12:11, Miguel Angel Garcia escribió:
> Hola!!
>
> Estoy utilizando python para simular una máquina de bajo nivel.
> Evidentemente, el tipo de datos básico es un byte, pero python tiene
> ciertos problemillas para entenderlo. Básicamente, yo necesito lo
> siguiente:
> 100 + 200 = 44
> y es evidente que python me dice:
> 100 + 200 = 300
>
> Una solución es:
> (100+200)%256

una opción un poco más rápida es hacer un and  a nivel de bit.

Ej.

>>>ByteMask=255
>>>WordMask=65535

>>># Suma de Bytes
>>>100 + 200 & ByteMask
44
>>># Suma de Palabras
>>>100 +  200 & WordMask
300
>>>65535 + 2 & WordMask
1

....

Saludos.












------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es