Сб. Сен 7th, 2024

Целые числа со знаком для 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-разрядными целыми числами.

От content