Целые числа со знаком для k-разрядных типов принадлежат диапазону [-2k-1, 2k-1 -l]. Этот диапазон не является симметричным относительно 0, что следует учитывать при программировании. Если, например, изменить знак у наибольшего по модулю отрицательного числа, то полученный результат окажется уже не представимым в том же числе разрядов.
Выпишем значения границ диапазонов для знаковых типов с различной разрядностью и укажем их название в Turbo-Pascal.
Разрядность
|
Минимум
|
Максимум
|
Название в Turbo-Pascal
|
8
|
-128
|
127
|
shortint
|
16
|
-32 768
|
32 767
|
integer
|
32
|
-2 147 483 648
|
2 147 483 647
|
longint
|
Заметим, что при решении некоторых задач даже четырехбайтный тип для представления целых чисел может оказаться недостаточным. В этом случае придется использовать один из вещественных типов или «длинную» арифметику. На некоторых ЭВМ возможна поддержка целочисленных операций с 48- или 64-разрядными целыми числами.