Node:Integers, Next:Floats, Up:Terms

The constants include integers such as

0 1 999 -512

Besides the usual decimal, or base 10, notation, integers may also be
written in other base notations. In `sicstus`

mode, any base from
2 to 36 can be specified, while in `iso`

mode bases 2 (binary), 8 (octal),
and 16 (hex) can be used. Letters `A`

through
`Z`

(upper or lower case) are used for bases greater than 10. E.g.:

15 2'1111 8'17 16'f % sicstus mode 15 0b1111 0o17 0xf % iso mode

all represent the integer fifteen. Except for the first, decimal,
notation, the forms in the first line are only acceptable in
`sicstus`

mode, while those in the second line are only valid in
`iso`

mode.

There is also a special notation for character constants. E.g.:

0'A 0'\x41 0'\101

are all equivalent to `65`

(the character code for `A`

).
`0'`

followed by any character except `\`

(backslash) is thus
read as an integer. Unless character escapes have been switched off, if
`0'`

is followed by `\`

, the `\`

denotes the start of an
escape sequence with special meaning (see Escape Sequences).