Эта группа типов обозначает множество целых чисел в различных диапазонах. Диапазон возможных значений целых типов зависит от их внутреннего представления, которое может занимать один, два или четыре байта.
В таблице 1 приведены имена (или названия) всех возможных целых типов (их всего 5), а также длина их внутреннего представления в байтах и диапазоны возможных значений каждого из типов.
Таблица 1
Целые типы
Название
Длина, байт
Диапазон значений
Byte
0…255
ShortInt
-128…+127
Word
0…65535
Integer
-32768…+32767
LongInt
-2147483648…+2147483647
Значения целых типов могут изображаться в программе двумя способами: в десятичном виде (в виде последовательности цифр от 0 до 9) и в шестнадцатеричном виде (в виде последовательности цифр от 0 до 9 и букв от A до F, перед которыми ставится знак $).
Над целыми значениями допустимы следующие арифметические операции: + - сложение, - - вычитание, * - умножение, / - деление и две дополнительные операции "типа деление", а именно, Div - деление нацело, с отбрасыванием дробной части и Mod - взятие остатка от целочисленного деления.
Примеры: х:=n div 10 (при n=25, x=2; при n=3456, x=345) x:=n div 3 (при n=25, x=8; при n=1111, x=370) х:=n mod 10 (при n=25, x=5; при n=3456, x=6) x:=n mod 3 (при n=25, x=1; при n=125, x=2)
При применении к целым значениям всех этих операций, кроме / - деления получается результат целого типа, а деление (/) всегда дает вещественный результат.
К значениям целых типов могут быть применены стандартные процедуры и функции, некоторые из них приведены в таблицах 2 и 3.
При действиях с целочисленными значениями тип результата будет соответствовать типу операндов, а если операнды относятся к различным целым типам, - типу того операнда, который имеет максимальный диапазон значений. Возможное переполнение результата никак не контролируется, что может привести к непредсказуемым результатам.
Таблица 2
Стандартные функции, применимые к целым типам
Обращение
Тип
аргумента
Тип
результата
Действие
Hi(X)
Integer
Word
Byte
Byte
Возвращает старший байт аргумента
Lo(X)
Integer Word
Byte
Word
Возвращает младший байт аргумента
Odd(X)
LongInt
Boolean
Возвращает значение True,
если Х - если Х - нечетное
Swap(X)
Integer
Word
Integer
Word
Меняет местами байты в слове
Таблица 3
Стандартные процедуры, применимые к целым типам
Описание
процедуры
Тип параметров
Назначение
Randomize
Без параметров
Гарантирует несовпадение последо- вательностей случайных чисел,
выдаваемых функцией Random