Изучение принципов алгоритмического программирования на языке Pascal



              

5. Стандартные типы данных - часть 2


В арифметических выражениях целочисленные значения различных разновидностей могут использоваться совместно. Единственное ограничение – результаты расчётов не должны вызывать выхода за пределы предусмотренного для заданной разновидности диапазона значений, называемого арифметическим переполнением.

В таблице 1 приведён краткий перечень целочисленных типов данных языка Pascal и диапазоны значений, соответствующие этим типам.

 

Таблица 1. Целочисленные типы данных языка Pascal

Название

Размер (байт)

Минимальное значение

Максимальное значение

byte

1

0

255 (28-1)

shortint

1

-128 (-27)

127 (27-1)

word

2

0

65535 (216-1)

integer

2

-32768 (-215)

32767 (215-1)

longint

4

-2147483648 (-231)

2147483647 (231-1)

comp

8

-263

263-1

Как видно из таблицы, увеличение размера переменной на один байт позволяет расширить диапазон значений в 256 раз.

Константы целочисленных типов представляют собой последовательности цифр без разделителей (!), перед которыми может быть установлен знак «—» - минус (например, 12, -40, 200000).

В некоторых случаях применяются константы шестнадцатеричной системы счисления. Перед такими константами должен быть установлен знак «$» (например, $0B0F5, $20, $7C).

в) вещественный – (real). Данный тип применяется, если вычисления не могут быть выполнены без использования дробных значений. Значения вещественного типа возвращаются многими стандартными математическими функциями и операцией деления. 

Вещественные значения разделяются на разновидности согласно их точности и диапазону принимаемых значений. В памяти ЭВМ такие значения представлены в форме с плавающей точкой. Общий вид вещественного числа с плавающей точкой:

.

Здесь константа M

называется мантиссой

числа, а Pпорядком. Обе константы могут принимать как отрицательные, так нулевые и положительные значения.

Основная проблема вычислений с использованием плавающей арифметики заключается в возможном переполнении и антипереполнении




Содержание  Назад  Вперед