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

Reply via email to