Problem with unpack hex to decimal

Jonathan Brady nospam at denbridgedigital.com
Sun Apr 17 15:47:20 EDT 2005


<serpent17 at gmail.com> wrote in message 
news:1113763068.002612.240940 at l41g2000cwc.googlegroups.com...
> Hello,
>
> I was looking at this:
> http://docs.python.org/lib/module-struct.html
> and tried the following
>
>>>> import struct
>>>> struct.calcsize('h')
> 2
>>>> struct.calcsize('b')
> 1
>>>> struct.calcsize('bh')
> 4
>
> I would have expected
>
>>>> struct.calcsize('bh')
> 3
>
> what am I missing ?

Not sure, however I also find the following confusing:
>>> struct.calcsize('hb')
3
>>> struct.calcsize('hb') == struct.calcsize('bh')
False

I could understand aligning to multiples of 4, but why is 'hb' different 
from 'bh'? 





More information about the Python-list mailing list