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