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).