Используются целые числа в диапазоне, определяемом размером машинного слова (байт, слово, двойное слово) и способом представления (знаковое или беззнаковое целое).
В зависимости от разрядности регистра и знаковой или беззнаковой интерпретации его содержимого определяется диапазон целых чисел. В Паскале целые числа представлены следующими типами:
Таблица 5. Целые типы
Тип | Диапазон | Разрядность |
Shortint | ‑128..127 | |
Integer | ‑32768..32767 | |
Longint | ‑2147483648..2147483647 | |
Byte | 0..255 | |
Word | 0..65535 |
Для определения наибольших значений типов Integer и Longint можно использовать встроенные константы MaxInt = 32767 и MaxLongint = 2147483647.
Среды Delphi и Lazarus позволяют работать с 64-х битовыми знаковыми числами. Это тип int64.
Программист определяет диапазон значений данных (входных, промежуточных, выходных) и подбирает соответствующий тип данных.
Правила записи числовых констант. Используются десятичные и шестнадцатеричные константы. Цифры десятичной системы: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Цифры шестнадцатеричной системы: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f (буквы строковые или прописные). Запись шестнадцатеричной константы начинается со знака $. Например, $ff, $1A, $B800. Шестнадцатеричные константы могут быть только неотрицательными. Десятичные константы могут быть отрицательными. Например, -1, 1024, 0.
|
|
Именованные константы определяются в разделе const.
Переменные описывают в разделе var.
Упражнения.
1. Записать на Паскале следующие целые числа: 5!; LXIV; 1, 10 6; -5*10 3.
2. Записать на Паскале следующие целые числа в шестнадцатеричной системе счисления: 16, 256, 1024.
3. Записать в Паскале следующие двоичные числа в шестнадцатеричной системе счисления: 11111010, 01010101, 110111, 101010, 10000000000.
4. Привести примеры положительных и отрицательных целых чисел, не представимых в Паскале.
Операции с данными целого типа
Арифметические операции. В формулах (арифметических выражениях) можно использовать следующие арифметические операции:
унарные + и -,
бинарные
· + (сложение),
· - (вычитание),
· * (умножение),
· div (деление нацело, результат - частное),
· mod (вычисление остатка при делении нацело).
Результат – целое число. Операции div и mod не стандартизированы, их не рекомендуется использовать с отрицательными числами.
Приоритет операций обычный. Для изменения порядка вычислений используют круглые скобки.