на главную
к оглавлению
7.3.5.1. Оператор проверки разрядов.
С помощью оператора AND программируется проверка двоичных разрядов величины, хранящейся в параметре, запрограммированном слева от AND, двоичные разряды для проверки задаются десятичным числом, запрограммированным справа от AND.
Пример:
#PAND5
Число 5 проверяет собой следующую сумму 5 = 4 + 1 = 22 + 20, иными словами двоичное представление числа пять таково:
5 (десятичное) - 101 (двоичное)
где единицы стоят в разрядах с весом 2 и 0.
Таким образом, при выполнении этой операции будут проверяться нулевой и второй двоичные разряды величины, хранящейся в параметре #P.
Пример:
ZAND11
Двоичное представление десятичного числа 11 выглядит так:
11 = 8 + 2 + 1 = 23 + 21 + 20
или 11 1011
То есть, в результате будут проверяться нулевой, первый и третий разряды величины, хранящейся в системном параметре, номер которого содержится в формальном параметре #Z.
Пример:
#54AND11.91
Число 11.91 в двоичном представлении выглядит так:
При выполнении операции будут проверены представленные выше двоичные разряды величины, хранящейся в формальном параметре #54.
Номера разрядов для проверки можно задать и десятичным числом, хранящимся в параметре, с использованием любого способа обращения к параметрам.
Пример:
#AAND#D
Число, определяющее проверяемые разрады #A, находится в параметре #D.
Пример:
#AANDK
Номера разрядов для проверки задаются величиной системного параметра, номер которого находится в параметре #К.
Логический оператор AND является фактически условным оператором, проверяющим единичное состояние указанных разрядов.
Результатом операции является передача управления областям программы в соответствии с оператором передачи управления. При этом равенство хотя бы одного из проверяемых разрядов единице означает выполнение условия проверки. Таким образом, логический оператор AND выполняет функцию логического "И" в отношении проверяемых разрядов.
.