web-dev-qa-db-ja.com

包含的ORと排他的ORの違いは何ですか?

私は、ビジネスプロセス実行言語(BPEL)と関連するモデリングシステム(BPMN)を研究してきましたが、そこでデザイナーはプロセスフローの包括的および排他的ゲートウェイについて学ぶ必要があります。助けてくれてありがとう。同じ規則が適用されると仮定して、用語の一般的な説明で十分です。

これは、私が理解しようとしている技術テキストですMarkへの応答-2つのアクティビティを結合する単純なリンクの場合、ステータスはデフォルトでtrueになるため、ターゲットアクティビティは常に実行されます。ただし、プロセス変数に含まれる値のテストなど、遷移条件がリンクに適用される場合、ステータスが「false」に設定され、ターゲットアクティビティの実行がブロックされる場合があります。ターゲットに複数のリンクがある場合、実行するかブロックするかの決定は、個々のリンクステータス値のORに基づきます。ターゲットを実行するには、1つのリンクステータスのみがtrueである必要があるため、遷移条件包括的OR BPMNのゲートウェイをマップするために使用できます。

15
fwc
  • 包含的or:AまたはBまたはその両方。
  • 排他的or:AまたはBのいずれかです。

37
Mark Byers
A B OR XOR  
1 0  1  1  
1 1  1  0  
0 1  1  1  
0 0  0  0  
14
Josef Jetmar

「A OR B」」というステートメントの値を考慮します。

包括的 ORは、両方の可能性とそのいずれかを許可します。したがって、AまたはBのいずれかがTrueの場合、または両方がTrueの場合、ステートメントの値はTrueです。

一方、Exclusive ORは1つの可能性のみを許可します。したがって、AまたはBのいずれかが真である場合にのみ、値が真になります。AとBの両方が真である場合、それでも、ステートメントの値はFalseになります。

排他的ORの例:レストランでは、サンドイッチORバーガーのいずれかを食べることができるクーポンが提供されます。これは、排他的なORステートメントですどちらか一方を選択できますが、両方を選択することはできません。

7
Salmaniac

違いは、両方のコンポーネントで何が起こるかはtrueです。 inclusiveを使用すると、結果もtrueになります。 exclusiveまたは、結果はfalseです。

排他的またはハイランダーのようなものです。1つしか存在できません。 :-)

5
T.E.D.

INCLUSIVE 'OR':Logic ORは、入力のいずれかが「ON」の場合、その出力が「ON」であることを意味します。これには、「両方」の入力が「ON」(少なくとも1つの入力が「オン')。

EXCLUSIVE 'OR':これは包含ORと同じですが、(両方)の入力が 'ON'の場合、(唯一の)EXCEPTIONは出力がOFFになり(包含ORのようにONではありません)、したがってEXCLUSIVE 'OR '。

4

結果テーブルとして:

包括的または:

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両方ではない

3
oezi

まったく別のメモでもよくわかります。そして、日常の英会話に戻ることで、包括的/排他的なことがより明確になります。

お茶かコーヒーかい? (つまり、何かお洒落なものを飲みますか?)=包括的または紅茶またはコーヒーを飲みますか? (2つから選択する必要があることを意味します)=排他的

0
sheila