Составители:
15
Одна декларация может определить несколько объектов. Выражение в декларации
должно совпадать по типу с декларируемым объектом и задаёт значения константы либо на-
чальные значения сигналов и переменных.
4.3.1. Предопределённые типы данных
<предопределённые типы>::=
integer | real | bit | boolean | character | string | time | but_vector
| severity_level | file_open_status | file_open_kind
Типы integer и real определяют численные данные — целые и действительные соответ-
ственно. Количество байт, отводимых для хранения чисел может зависеть от реализации, но
стандартом считается 4 байта, что соответствует типам данных
int и float для стандарта
ANSI C. Для них определены следующие бинарные арифметические операции:
Таблица 4.1. Бинарные арифметические операции
Пример
Операция
Выражение Результат
Сложение 5+6 11
Вычитание 8-3 5
Умножение 3*6 18
Деление (для целых) 9/4 2
Деление (для вещественных) 9/4 2.25
Деление по модулю (для целых)
9 mod 4
-14 mod 5
1
1
Остаток от деления (для целых)
9 rem 4
-14 rem 5
1
-4
Абсолютное значение (модуль) abs (-5) 5
Возведение в степень 2**4 16
Также определены унарные арифметические операции сохранения и смены знака. В
арифметических выражениях предполагаются традиционные способы определения приори-
тетов операций, включая применение скобок. Поддерживаются также операторы отношения
(сравнения):
=, /=, <, <=, >, >=. Результатом сравнения является значение типа boolean.
Данные типа
bit могут принимать значения из множества {'0', ' 1'}. Для данных
типа BIT определены логические операции:
9
not — инверсия;
9
or — операция ИЛИ;
9
nor — операция ИЛИ-НЕ;
9
and — операция И;
9
nand — операция И-НЕ;
Одна декларация может определить несколько объектов. Выражение в декларации должно совпадать по типу с декларируемым объектом и задаёт значения константы либо на- чальные значения сигналов и переменных. 4.3.1. Предопределённые типы данных <предопределённые типы>::= integer | real | bit | boolean | character | string | time | but_vector | severity_level | file_open_status | file_open_kind Типы integer и real определяют численные данные — целые и действительные соответ- ственно. Количество байт, отводимых для хранения чисел может зависеть от реализации, но стандартом считается 4 байта, что соответствует типам данных int и float для стандарта ANSI C. Для них определены следующие бинарные арифметические операции: Таблица 4.1. Бинарные арифметические операции Пример Операция Выражение Результат Сложение 5+6 11 Вычитание 8-3 5 Умножение 3*6 18 Деление (для целых) 9/4 2 Деление (для вещественных) 9/4 2.25 9 mod 4 1 Деление по модулю (для целых) -14 mod 5 1 9 rem 4 1 Остаток от деления (для целых) -14 rem 5 -4 Абсолютное значение (модуль) abs (-5) 5 Возведение в степень 2**4 16 Также определены унарные арифметические операции сохранения и смены знака. В арифметических выражениях предполагаются традиционные способы определения приори- тетов операций, включая применение скобок. Поддерживаются также операторы отношения (сравнения): =, /=, <, <=, >, >=. Результатом сравнения является значение типа boolean. Данные типа bit могут принимать значения из множества {'0', ' 1'}. Для данных типа BIT определены логические операции: 9 not — инверсия; 9 or — операция ИЛИ; 9 nor — операция ИЛИ-НЕ; 9 and — операция И; 9 nand — операция И-НЕ; 15
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »