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

7.3.5.3. Оператор сброса разрядов.

       При выполнении запрограммированного оператора XOR производится обнуление тех двоичных разрядов в параметре, запрограммированном слева от оператора XOR, номера которых заданы десятичным числом, запрограммированным справа от XOR.

       Состояние отдельных разрядов параметра не изменяется. Задание номеров разрядов для сброса программируется аналогично оператору AND (см. п. 7.3.5.1.).

       Пример:
       #PXOR5
       В параметре #Р будут сброшены нулевой и второй разряды. Таким образом, если до операции сброса формальный параметр #Р содержал нуль, то состояние двоичных разрядов параметра не изменится.
       Если же параметр #Р содержал величину, отличную от нуля, например, 6, то выполнится следующая операция:
       Двоичное представление числа 6 и 5
       6 (десятичное) - 110 (двоичное)
       5 (десятичное) - 101 (двоичное)

       В параметре #Р должны сброситься второй и нулевой разряды, но нулевой разряд уже равен нулю, значит обнулится только второй разряд и в #Р окажется двоичное число 010 или десятичное 2.

       Таким образом, оператор XOR выполняет логическую функцию "Исключающее ИЛИ".

       Примечание:

       При выполнении AND, OR, XOR производится контроль числа, определяющего разряды, на допустимую величину 8388607.99999.



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