[pyar] Bitwise not..

Claudio Freire klaussfreire en gmail.com
Mie Jun 16 18:32:55 ART 2010


2010/6/16 Alejandro J. Cura <alecu en protocultura.net>

> 2010/6/15 Roberto Alsina <ralsina en netmanagers.com.ar>:
> > On Tuesday 15 June 2010 16:37:31 John Rowland Lenton wrote:
> >> On Tue, Jun 15, 2010 at 04:02:13PM -0300, Roberto Alsina wrote:
> >> > On Tuesday 15 June 2010 15:18:21 Claudio Freire wrote:
> >> > >
> >> > >
> >> > > Los enteros simples (int) son del tamaño de palabra nativo de la
> >> > > máquina donde corre python.
> >> >
> >> >
> >> >
> >> > Ouch! Santa no-multiplataforma Batman!
> >>
> >> si estás "twiddling bits", ya lo sabés de antes :)
> >
> > La verdad... cuando hacía eso en C o C++ sabía, y entonces usaba tipos
> con
> > tamaño definido (uint_32, etc). Ahora, en python como creo un entero de
> 32
> > bits en una plataforma de 64 y viceversa?
>
> >>> import struct
> >>> struct.pack("i",1)
> '\x01\x00\x00\x00'
> >>> struct.pack("q",1)
> '\x01\x00\x00\x00\x00\x00\x00\x00'
>

Hm... no parece cumplir la función requerida:

>>> import struct
>>> struct.pack("i",1) + struct.pack("i",2)
'\x01\x00\x00\x00\x02\x00\x00\x00'
>>> struct.unpack("i",_)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
struct.error: unpack requires a string argument of length 4

(ie: no es un entero)

ps: tampoco ctypes.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20100616/a0f8a0e7/attachment.html>


More information about the pyar mailing list