[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: integer overflow
From: |
Chong Yidong |
Subject: |
Re: integer overflow |
Date: |
Fri, 05 Mar 2010 22:11:35 -0500 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.1.93 (gnu/linux) |
Glenn Morris <address@hidden> writes:
> I don't really understand it. In a 32-bit Emacs:
>
> (1+ 536870911) -536870912
> (+ 2 536870911) -536870911
> (1+ 536870912) 536870913.0
> (1+ 4294967295) overflow
> (1+ 4294967295.0) 4294967296.0
>
> Can you summarize how it's supposed to work?
The change affects the Lisp reader: reading "536870912" or any larger
number now gives you a float Lisp object, instead of an integer Lisp
object (since there is no way to represent 536870912 or larger as
integers). 536870911 and below are still read as integers.
The change does not prevent the possibility of overflowing integers, as
your example shows.
- Re: Next pretest, and branching plans, Glenn Morris, 2010/03/02
- Re: Next pretest, and branching plans, Johan Bockgård, 2010/03/05
- integer overflow [was Re: Next pretest, and branching plans], Glenn Morris, 2010/03/05
- Re: integer overflow, Stefan Monnier, 2010/03/05
- Re: integer overflow, Glenn Morris, 2010/03/05
- Re: integer overflow,
Chong Yidong <=
- Re: integer overflow, Helmut Eller, 2010/03/06
- Re: integer overflow, Stefan Monnier, 2010/03/06
- Re: integer overflow, Davis Herring, 2010/03/06
- RE: integer overflow, Drew Adams, 2010/03/06
- Re: integer overflow, Richard Stallman, 2010/03/07
- Re: integer overflow, David Kastrup, 2010/03/07
- Re: integer overflow, Stephen J. Turnbull, 2010/03/07
- Re: integer overflow, David Kastrup, 2010/03/07
- Re: integer overflow, Jay Belanger, 2010/03/07
- Re: integer overflow, Richard Stallman, 2010/03/08