Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet xor in Python?

Was bedeutet xor in Python?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-06-26 14:22:2011443Durchsuche

Exklusives ODER (xor) ist ein mathematischer Operator. Es wird in logischen Operationen verwendet. Die Computernotation ist „xor“. Der Algorithmus lautet:

a⊕b = (¬a ∧ b) ∨ (a ∧¬b)

Wenn die beiden Werte a und b nicht gleich sind, wird der Das XOR-Ergebnis ist 1 . Wenn die Werte von a und b gleich sind, ist das XOR-Ergebnis 0.

XOR wird auch Halbadditionsoperation genannt. Seine Operationsregel entspricht der binären Addition ohne Übertrag: Im Binärmodus steht 1 für wahr und 0 für falsch. Dann lautet die Operationsregel von XOR: 0⊕0=0. 1⊕0=1, 0⊕1=1, 1⊕1=0 (dasselbe ist 0, die Differenz ist 1), diese Regeln sind die gleichen wie bei der Addition, jedoch ohne Übertrag, daher wird XOR oft als Addition ohne Übertrag betrachtet .

Was bedeutet xor in Python?

a ⊕ a = 0

a ⊕ b = b ⊕ a

a ⊕b ⊕ c = a ⊕ (b ⊕ c) = (a ⊕ b) ⊕ c

d = a ⊕ b ⊕ c Daraus lässt sich ableiten, dass a = d ⊕ b ⊕ c

a ⊕ b ⊕ a = b

Wenn x eine Binärzahl 0101 und y eine Binärzahl 1011 ist, dann ist x⊕y=1110

True⊕False=True

False⊕True=True

False⊕ False = False

True⊕True = False

Verwandte Empfehlungen: „Python Video Tutorial

XOR-Operator

Das XOR der C-Sprache und der C++-Sprache besteht darin, „^“

zu verwenden, um die „XOR“-Operation für die beiden an der Operation beteiligten Daten gemäß den Binärbits auszuführen.

Operationsregeln: 0^0=0; 1^0=1 1^1=0;

Das heißt: zwei an der Operation beteiligte Objekte zwei Wenn das entsprechende Bit „exklusiv“ ist (der Wert ist unterschiedlich), ist das Ergebnis des Bits 1, andernfalls ist es 0.

Die Sonderfunktion der „XOR-Operation“:

(1) Spiegeln Sie bestimmte Bits, um eine Zahl zu finden, die den zu spiegelnden Bits von X entspricht . Das entsprechende Bit ist 1 und die restlichen Bits sind Null. Diese Zahl kann mit dem entsprechenden Bit von X XOR-verknüpft werden.

Beispiel: X=10101110, drehe die unteren 4 Bits von um

(2) Exklusives ODER mit 0, Originalwert beibehalten, X ^ 00000000 = 1010 1110.

Das obige ist der detaillierte Inhalt vonWas bedeutet xor in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn