Целые типы
Ниже приводится таблица целых типов, содержащая также их размер и диапазон допустимых значений.
Тип | Размер, байт | Диапазон значений |
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