Python como lenguaje bajo nivel
Amm-Python
python en ammsoft.com
Mie Dic 1 12:30:57 CET 2004
O no he entendido tu enunciado o estas mezclando operaciones aritméticas
con operaciones de bits.
>>> 100 & 200
64
>>> hex(100 & 200)
'0x40'
>>>
De dónde sacas el 44?
> -----Mensaje original-----
> De: python-es-bounces en aditel.org
> [mailto:python-es-bounces en aditel.org] En nombre de Miguel Angel Garcia
> Enviado el: dimecres, 1 / desembre / 2004 12:12
> Para: La lista de python en castellano
> Asunto: [Python-es] Python como lenguaje bajo nivel
>
>
> 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
>
> Pero como tengo que hacer muchos cálculos, no quiero
> encontrarme "%256" por todas partes. Me he planteado hacer
> hasta la clase "Byte" que me arregle estos problemitas.
>
> ¿Hay alguna manera más sencilla y/o más elegante de hacerlo?
>
Más información sobre la lista de distribución Python-es