Логические операции
Конъюнкция

Конъюнкция - поразрядное логическое И. Операция используется для сравнения каждого бита первого операнда с соответствующим битом второго операнда. Если оба бита равны единице, результирующий бит устанавливается в единицу.

Синтаксис:

analog = number1 & number2;

analog Аналоговая переменная БД
number1 Числовое выражение
number2 Числовое выражение

Примечание: Перед поразрядным сравнением операнды number1 и number2 округляются до меньшего целого.

Пример:

Num1=1; Num2=3;

/* присвоение 00000001, 00000011 */

Val = Num1 & Num2;

/* возвращает 1 (00000001) */

Поразрядное исключающее ИЛИ

Операция используется для сравнения каждого бита первого операнда с соответствующим битом второго операнда. Если оба бита не равны, результирующий бит устанавливается в единицу.

Синтаксис:

analog = number1 ^ number2;

analog Аналоговая переменная БД
number1 Числовое выражение
number2 Числовое выражение

Примечание: Перед поразрядным сравнением операнды number1 и number2 округляются до меньшего целого.

Пример:

Num1=1; Num2=3;

/* присвоение 00000001, 00000011 */

Val = Num1 ^ Num2;

/* возвращает 2 (00000010) */

Дизъюнкция

Дизъюнкция - поразрядное логическое ИЛИ. Операция используется для сравнения каждого бита первого операнда с соответствующим битом второго операнда. Если хотя бы один из сравниваемых битов равен единице, результирующий бит устанавливается в единицу.

Синтаксис:

analog = number1 | number2;

analog Аналоговая переменная БД
number1 Числовое выражение
number2 Числовое выражение

Примечание: Перед поразрядным сравнением операнды number1 и number2 округляются до меньшего целого.

Пример:

Num1=1; Num2=3;

/* присвоение 00000001, 00000011 */

Val = Num1 | Num2;

/* возвращает 3 (00000011) */

Логическое И

Операция используется для сравнения двух числовых значений и возвращает ненулевой результат, если оба операнда ненулевые.

Синтаксис:

discrete = number1 && number2;

discrete Дискретная переменная БД
number1 Числовое выражение
number2 Числовое выражение

Пример:

Num1=1; Num2=3;

Val = Num1 && Num2;

/* возвращает 1 */

Логическое ИЛИ

Операция используется для сравнения двух числовых значений и возвращает ненулевое значение, если хотя бы один из сравниваемых операндов ненулевой.

Синтаксис:

discrete = number1 || number2;

discrete Дискретная переменная БД
number1 Числовое выражение
number2 Числовое выражение

Пример:

Num1=1; Num2=3;

Val = Num1 || Num2;

/* возвращает 1 */

Num1=0; Num2=0;

Val = Num1 || Num2;

/* возвращает 0 */