Heim >Backend-Entwicklung >Python-Tutorial >Was macht der Caret-Operator (^ XOR) bei Python-Binäroperationen?
Bitweises XOR (Exklusiv-ODER): Enthüllung des Caret-Operators
In Python stellt der Caret-Operator (^) die bitweise Exklusiv-ODER-Operation dar . Es wird genau dann als wahr ausgewertet, wenn seine Argumente unterschiedlich sind (ein wahr, ein falsch). Diese Operation kann auf Binärwerte angewendet werden und die Ausgabe ist ebenfalls ein Binärwert.
Zur Veranschaulichung betrachten wir die folgenden Beispiele:
<code class="python">>>> 0^0 0 >>> 1^1 0 >>> 1^0 1 >>> 0^1 1</code>
Diese Beispiele zeigen, dass der ^-Operator zurückkehrt 0, wenn beide Eingaben gleich sind (Wahr oder Falsch), und 1, wenn die Eingaben unterschiedlich sind (eine wahr, eine falsch).
Zurück zu den Ausgaben, die Sie zuvor beobachtet haben:
<code class="python">>>> 8^3 11</code>
Bitweise Die XOR-Operation kann in diesem Fall wie folgt unterteilt werden:
1000 # 8 (binary) 0011 # 3 (binary) ---- # APPLY XOR ('vertically') 1011 # result = 11 (binary)
Daher ergibt 8^3 einen Binärwert von 1011, der in den Dezimalwert 11 umgewandelt wird.
Zusammengefasst , führt der Caret-Operator in Python eine bitweise Exklusiv-ODER-Operation aus und gibt „True“ zurück, wenn seine Eingaben unterschiedlich sind, und „False“, wenn sie gleich sind. Dieser Vorgang kann auf Binärzahlen angewendet werden, um Binärwerte zu ändern oder neue zu erstellen.
Das obige ist der detaillierte Inhalt vonWas macht der Caret-Operator (^ XOR) bei Python-Binäroperationen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!