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) * durch die Konvertierung zu bool kann nur noch eins wahr sein, damit der Gesamtausdruck True zurückliefert Folgende Kombinations-Möglichkeiten ergeben sich: ^a ^b ^Ergebnis ^ |True|True|False| |True|False|True| |False|True|True| |False|False|False| Im Gegensatz dazu ein normales "or" ^a ^b ^Ergebnis ^ |True|True|True| |True|False|True| |False|True|True| |False|False|False|