On 2012-04-27, Paul Rubin <[email protected]> wrote:
> python <[email protected]> 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