Данные целого типа

Используются целые числа в диапазоне, определяемом размером машинного слова (байт, слово, двойное слово) и способом представления (знаковое или беззнаковое целое).

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

Таблица 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 не стандартизированы, их не рекомендуется использовать с отрицательными числами.

Приоритет операций обычный. Для изменения порядка вычислений используют круглые скобки.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: