В чем разница между включающим и исключительным ИЛИ? - PullRequest
15 голосов
/ 14 июля 2010

Я изучал некоторый язык исполнения бизнес-процессов (BPEL) и связанную с ним систему моделирования (BPMN), где разработчику необходимо узнать об инклюзивных и эксклюзивных шлюзах для потока процессов. Большое спасибо за любую помощь, и было бы достаточно общего объяснения терминов при условии, что применяются те же правила.

Это некоторый технический текст, который я пытаюсь понять в ответе Марку - Для простых ссылок, которые объединяют два действия, статус по умолчанию равен true, поэтому целевое действие всегда выполняется. Однако если к ссылке применяется условие перехода, такое как проверка значения, содержащегося в переменной процесса, состояние может быть установлено в значение «ложь», блокируя выполнение любых целевых действий. Если у цели есть несколько ссылок, то решение выполнить или заблокировать основано на ИЛИ значений отдельных состояний ссылки. Для выполнения цели требуется только одно состояние ссылки; следовательно, условия перехода могут быть использованы для сопоставления шлюза Inclusive OR BPMN

Ответы [ 7 ]

37 голосов
/ 14 июля 2010
  • Включено или : A или B или оба.
  • Исключительно или : либо A, либо B, но не оба.

image

14 голосов
/ 14 июля 2010
A B OR XOR  
1 0  1  1  
1 1  1  0  
0 1  1  1  
0 0  0  0  
7 голосов
/ 26 сентября 2014

Учитывая значение для оператора "A ИЛИ B":

Inclusive ИЛИ допускает обе возможности, а также любую из нихТаким образом, если либо A, либо B имеет значение True, либо оба имеют значение True, тогда значение оператора равно True.

Принимая во внимание, что Эксклюзив ИЛИ допускает только одну возможность.Так что, если A или B истинно, тогда и только тогда значение True.Если и A, и B - True, даже тогда значение оператора будет False.

Пример для эксклюзивного ИЛИ: В ресторане вам предлагается купон, который дает вам право съесть сэндвич или бургер.Это эксклюзивное заявление ИЛИ на английском языке.Вы можете выбрать любой из них, но не оба.

5 голосов
/ 14 июля 2010

Разница в том, что происходит с обоими компонентами true. При включительно или результат также равен true. С exclusive or, результат будет false.

Исключительно или походит на Горец: может быть только один. : -)

4 голосов
/ 03 марта 2014

ВКЛЮЧЕНО «ИЛИ»: Логическое ИЛИ означает, что его выход «ВКЛ», если любой из входов «ВКЛ». Он включает «оба» входа «ВКЛ» (по крайней мере, один вход «ВКЛ»).

ИСКЛЮЧИТЕЛЬНОЕ ИЛИ Это то же самое, что Inclusive OR, с (только) EXCEPTION в то время как «оба» входа находятся в состоянии «ON», затем выход отключается, (НЕ ON, как в Inclusive OR) и, следовательно, называется EXCLUSIVE «OR».

3 голосов
/ 14 июля 2010

в результате таблица:

включительно или:

A B Result
0 0 0
1 0 1
0 1 1
1 1 1

эксклюзив или:

A B Result
0 0 0
1 0 1
0 1 1
1 1 0

так, как вы можете видеть, эксклюзив или дать false, если оба true, вызывают его исключительное значение A или B, но не оба

0 голосов
/ 24 января 2012

на совершенно другой ноте - и возвращаясь к повседневному английскому разговору, можно сделать более понятным инклюзивное / эксклюзивное:

Хотите чай или кофе?(имеется в виду, что-нибудь выпить?) = включительно или Вы хотите чай или кофе?(то есть вы должны выбирать между двумя) = эксклюзив

...