diff options
Diffstat (limited to 'Doc/ref/ref2.tex')
-rw-r--r-- | Doc/ref/ref2.tex | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/Doc/ref/ref2.tex b/Doc/ref/ref2.tex index 76c5cc5..33bf053 100644 --- a/Doc/ref/ref2.tex +++ b/Doc/ref/ref2.tex @@ -580,25 +580,23 @@ allowed as suffix for long integers, it is strongly recommended to always use \character{L}, since the letter \character{l} looks too much like the digit \character{1}. -Plain integer decimal literals that are above the largest representable -plain integer (e.g., 2147483647 when using 32-bit arithmetic) are accepted -as if they were long integers instead. Octal and hexadecimal literals -behave similarly, but when in the range just above the largest representable -plain integer but below the largest unsigned 32-bit number (on a machine -using 32-bit arithmetic), 4294967296, they are taken as the negative plain -integer obtained by subtracting 4294967296 from their unsigned value. There -is no limit for long integer literals apart from what can be stored in -available memory. For example, 0xdeadbeef is taken, on a 32-bit machine, -as the value -559038737, while 0xdeadbeeffeed is taken as the value -244837814107885L. +Plain integer literals that are above the largest representable plain +integer (e.g., 2147483647 when using 32-bit arithmetic) are accepted +as if they were long integers instead.\footnote{In versions of Python +prior to 2.4, octal and hexadecimal literals in the range just above +the largest representable plain integer but below the largest unsigned +32-bit number (on a machine using 32-bit arithmetic), 4294967296, were +taken as the negative plain integer obtained by subtracting 4294967296 +from their unsigned value.} There is no limit for long integer +literals apart from what can be stored in available memory. Some examples of plain integer literals (first row) and long integer literals (second and third rows): \begin{verbatim} -7 2147483647 0177 0x80000000 +7 2147483647 0177 3L 79228162514264337593543950336L 0377L 0x100000000L - 79228162514264337593543950336 0xdeadbeeffeed + 79228162514264337593543950336 0xdeadbeef \end{verbatim} |