на главную
к оглавлению

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.
       Пример:
       #AAND&#K
       Номера разрядов для проверки задаются величиной системного параметра, номер которого находится в параметре #К.

       Логический оператор AND является фактически условным оператором, проверяющим единичное состояние указанных разрядов.

       Результатом операции является передача управления областям программы в соответствии с оператором передачи управления. При этом равенство хотя бы одного из проверяемых разрядов единице означает выполнение условия проверки. Таким образом, логический оператор AND выполняет функцию логического "И" в отношении проверяемых разрядов.



.
Яндекс.Метрика