arbitrary long integer aritmetics

Andrew Bennetts andrew-pythonlist at puzzling.org
Wed Jul 2 12:12:13 CEST 2003


On Wed, Jul 02, 2003 at 12:05:29PM +0200, Fredrik Lundh wrote:
> "Leo" wrote:
> 
> > i.e. the result of an integer operation is as long as necessary, so that a*b
> > never produces an overflow error.
> 
> what's an overflow error? ;-)
> 
> $ python
> Python 2.2
> >>> import sys
> >>> sys.maxint
> 2147483647
> >>> 2147483647 * 2147483647 * 2147483647
> 4611686014132420609L
> 
> (note the trailing L).

I also note that your Python 2.2 does arithmetic differently to mine:

$ python2.2
Python 2.2.2 [etc etc]
>>> 2147483647 * 2147483647 * 2147483647
9903520300447984150353281023L

-Andrew.






More information about the Python-list mailing list