XOR → „entweder oder“

Im Gegensatz zu „or“ welches True zurückgibt wenn mindestens a oder b wahr oder beide sind, soll „xor“ nur True zurückliefern wenn entweder a oder b Wahr sind, also nicht wenn beide wahr sind.

bool(a) != bool(b)

Folgende Kombinations-Möglichkeiten ergeben sich:

a b Ergebnis
TrueTrueFalse
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

Im Gegensatz dazu ein normales „or“

a b Ergebnis
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse