Converting 2bit hex representation to integer ?

Peter Hansen peter at engcorp.com
Fri Oct 21 15:50:36 CEST 2005


Madhusudan Singh wrote:
> I just tried 
> 
> n=str(x)
> print struct.unpack("b",n)
> 
> I get (51,)
> 
> What is the deal with the parenthesis
> and the comma ?

If you really don't know what the parentheses and comma mean in the 
above output, I would suggest that you need to go back a step and walk 
through the Python tutorial before you try to continue on with what you 
are attempting to do.  (Section 5.3 specifically covers your question.) 
  Either that, or read the documentation on struct.unpack() since that 
describes what it returns fairly clearly.

Assuming your input represents a C-style integer (i.e. fixed size) 
rather than a Python long integer (of arbitrary length), you should be 
able to use just struct.unpack('i', mybinarydata)[0] to get the result 
you need...

-Peter



More information about the Python-list mailing list