[Python-bugs-list] [ python-Bugs-811898 ] int ("ffffffd3", 16) gives error

SourceForge.net noreply at sourceforge.net
Tue Oct 28 02:51:23 EST 2003


Bugs item #811898, was opened at 2003-09-24 11:44
Message generated for change (Settings changed) made by rhettinger
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=811898&group_id=5470

Category: None
Group: Python 2.2
>Status: Closed
>Resolution: Invalid
Priority: 5
Submitted By: Neal D. Becker (nbecker)
Assigned to: Nobody/Anonymous (nobody)
Summary: int ("ffffffd3", 16) gives error

Initial Comment:
Subject says it all.  This should not give an error 
on a machine that uses 32-bit 2's complement 
representation for int. 

----------------------------------------------------------------------

Comment By: Andrew Gaul (gaul)
Date: 2003-10-01 20:17

Message:
Logged In: YES 
user_id=139865

ints in Python 2.2 on a 32 bit machine can only hold values
from -(2 ** 31) to (2 ** 31) - 1.  int() will not return a
negative number without a minus sign, the opposite of what
hex literals do.  In Python 2.3, int('ffffffd3', 16) returns
4294967251L. In Python 2.4, 0xffffffd3 will mean
4294967251L.  See PEP 237 for more information.

Mark as invalid.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=811898&group_id=5470



More information about the Python-bugs-list mailing list