On Fri, 2005-11-18 at 11:04, [EMAIL PROTECTED] wrote:
> Hello,
> 
> I need to convert the string "FFFFFFFF" to a long. To convert this
> string I tried the following:
> >>> 0xffffffff
> -1
> >>> 0xffffffffL
> 4294967295L
> 
> 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

HTH,

Carsten.

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

Reply via email to