Ниже приводится таблица целых типов, содержащая также их размер и диапазон допустимых значений.
| Тип | Размер, байт | Диапазон значений |
shortint |
1 | -128..127 |
smallint |
2 | -32768..32767 |
integer, longint |
4 | -2147483648..2147483647 |
int64 |
8 | -9223372036854775808..9223372036854775807 |
byte |
1 | 0..255 |
word |
2 | 0..65535 |
longword, cardinal |
4 | 0..4294967295 |
uint64 |
8 | 0..18446744073709551615 |
BigInteger |
переменный | неограниченный |
Типы integer и longint, а
также longword и cardinal
являются синонимами.
Максимальные значения для каждого целого типа определены как внешние
стандартные константы:
MaxInt64,
MaxInt,
MaxSmallInt,
MaxShortInt,
MaxUInt64,
MaxLongWord,
MaxWord,
MaxByte.
Для каждого целого типа T
кроме BigInteger
определены следующие константы как статические члены:
T.MinValue- константа, представляющая минимальное значение типаT;
T.MaxValue- константа, представляющая максимальное значение типаT;
Для каждого целого типа T
определены статические функции:
T.Parse(s)- функция, конвертирующая строковое представление числа в значение типаT. Если преобразование невозможно, то генерируется исключение;
T.TryParse(s,res)- функция, конвертирующая строковое представление числа в значение типаTи записывающая его в переменнуюres. Если преобразование возможно, то возвращается значениеTrue, в противном случае -False.
Кроме того, для T определена экземплярная
функция ToString, возвращающая строковое
представление переменной данного типа.
Константы целого типа могут представляться как в десятичной, так и в шестнадцатеричной форме, перед шестнадцатеричной константой ставится знак $:
25 3456 $FFFF