| Typ | Zakres | Format |
|---|---|---|
| Integer | –2147483648..2147483647 | 32 bity ze znakiem |
| Cardinal | 0..4294967295 | 32 bity bez znaku |
| Typ | Zakres | Format |
|---|---|---|
| Shortint | –128..127 | 8 bitów ze znakiem |
| Smallint | –32768..32767 | 16 bitów ze znakiem |
| Longint | –2147483648..2147483647 | 32 bity ze znakiem |
| Int64 | –2^63..2^63–1 | 64 bity ze znakiem |
| Byte | 0..255 | 8 bitów bez znaku |
| Word | 0..65535 | 16 bitów bez znaku |
| Longword | 0..4294967295 | 32 bity bez znaku |
Uwaga! Reakcja na próbę podstawienia wartości spoza dopuszczalnego zakresu, zależna jest od ustawienia opcji kompilatora Range checking. Na przykład:
var I: Shortint; ... I := High(Shortint); I := I + 1;
spowoduje uzyskanie wartości I = -128 w sytuacji gdy Range checking jest wyłączony; w przeciwnym wypadku program zatrzyma się z komunikatem błędu wykonania Runtime error.