ГОСТ Р 53556.5—2013
8.67.9 Переключатель
<вхрг>-><ехрг>? <вхрг>: <охрг>
Выражение переключателя комбинирует значения из двух подвыражений, основанных на значении
третьего.
Уровень выражения переключателя является уровнем самого первого из этих трех подвыражений.
Значение выражения переключателя вычисляется следующим образом. Три подвыражения оценива
ются. Для каждого значения первого подвыражения, если это значение является ненулевым, соответству
ющее значение выражения переключателя является соответствующим значением второго подвыражения.
Если это значение является нулем, соответствующее значение выражения переключателя является соот
ветствующим значением третьего подвыражения.
В особом случае, когда у всех подвыражений ширина 1. тогда выражение переключателя ’закорачи
вает*: первое подвыражение оценивается, и если его значение является не нулевым, то оценивается вто
рое подвыражение, и его значение является значением выражения переключателя. Если значение первого
подвыражения является нулем, то оценивается третье подвыражение, и его значение является значением
выражения переключателя.
8.6.7.10
Not
<вхрг>->! <вхрг>
Выражение
not
выполняетлогическое отрицание в подвыражении.
Уровень выражения логявляется уровнем подвыражения.
Значение выражения
not
вычисляется следующим образом: подвыражение оценивается. Для каждо
го не нулевого значения в подвыражении соответствующее значение выражения
not
является нулем. Для
каждого нулевого значения в подвыражении соответствующее значение выражения
not
равно 1.
8.6.7.11 Отрицание
<ехрг>-><вхрг>
Выражение отрицания выполняет арифметическое отрицание в подвыражении.
Уровень выражения отрицания является уровнем подвыражения.
Значение выражения отрицания должнобыть вычислено следующим образом: подвыражение оцени
вается. Для каждого значения вподвыражении соответствующее значение выражения отрицания является
арифметическим значением отрицания.
8.6.7.12 Бинарные операторы
<ехрг>•> <вхрг> <Ыпор> <вхрг>
Существуют 12 бинарных операторов. Каждый из них вычисляет различную функцию в двоичном
подвыражении.
Значение выражениядолжно быть вычислено следующим образом. Два подвыражения должны быть
оценены. Соответствующее значение двоичного выражения должно быть вычислено согласно таблицы 1,
где х, и
х2
являются значениями первых и вторых подвыражений:
Т а б л и ц а 1 — Бинарные операторы
Оператор
Значение выражения
+
Х,+Х2
-
•
Х,-Х2
XjX2
/
Х,/Х2
= =
если х, = х2, то 1. иначе 0
>
если х,> х2. то 1. иначе 0
<
если х, <х2. то 1. иначе 0
<=
если х, £ х2, то 1. иначе 0
> =
если х,
2
х2. то 1, иначе 0
1=
если х,
*
х2,
то 1. иначе 0
31