On 2012-04-27, 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
Yes, as long as the input value doesn't exceed 0x1ffff. This is probably better: n = int('0xc0a8'16) & 0xffff -- Grant Edwards grant.b.edwards Yow! What PROGRAM are they at watching? gmail.com -- http://mail.python.org/mailman/listinfo/python-list