Carsten Haese wrote:

>> OK, this is what I want, so I tried
>> 
>> s = long("0xffffffffL")
>> ValueError: invalid literal for long(): 0xffffffffL
>> 
>> s = long("0xffffffff")
>> ValueError: invalid literal for long(): 0xffffffffL
>> 
>> What can I do? 
>> 
>> Thank you in advance.
>> Stefan
>
> Leave out the "0x" prefix and tell long() that you're using 
> base 16:
>
>>>> long("ffffffff", 16)
> 4294967295L

It's sufficient to tell long() that you're using base 16:

#v+

>>> long('0xffffL', 16)
65535L
>>> 

#v-

Cheers,

-- 
Klaus Alexander Seistrup
Copenhagen, Denmark
http://seistrup.dk/
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to