On 27/04/2012 20:32, Ian Kelly wrote:
On Fri, Apr 27, 2012 at 12:56 PM, Paul Rubin<no.email@nospam.invalid>  wrote:
 python<w.g.sned...@gmail.com>  writes:
 What to decode hex '0xC0A8'  and return signed short int.

 Is this right?

     n = int('0xC0A8', 16)
     if n>= 0xffff:
        n -= 0x10000

No.

n = int('0xC0A8', 16)
if n>= 0x8000:
     n -= 0x10000

Or:

n = int('0xC0A8', 16)
n -= (n & 0x8000) * 2

:-)
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to