Python Xor

Python Xor
Operator Bitwise jest jednym ze znanych operatorów w głównych językach programowania. Pozwalają programistom wykonywać operacje bitowe na zestawie operandy.

Ten artykuł pomoże Ci odkryć, w jaki sposób możemy wykonać operację Bitwise Xor za pomocą języka programowania Python.

Python Xor

Operator Python Xor lub „wyłączny lub” pozwala nam porównać dwie liczby binarne.

Operator jest bardzo prosty. Zwraca 0, jeśli oba bity są podobne i 1, jeśli inaczej.

Operator ustawi również bit wejściowy na 1, jeśli jeden z podobnych bitów w operantach jest równy 1.

W Python używamy głównie operatora bitowego, aby porównać dwa operanty całkowitowe. Należy zauważyć, że operator najpierw przekonwertuje liczby całkowite na bity przed dokonaniem porównania.

Operator Python Xor

Operator Xor w Pythonie jest oznaczony za pomocą symbolu ^.

Przykład - liczby całkowite

Na przykład, aby wykonać porównanie Bitwise Xor na dwóch liczbach całkowitych, możemy uruchomić kod, jak pokazano:

int_a = 10
int_b = 100
print (f "int_a (binarny): bin (int_a)")
print (f "int_b (binarny): bin (int_b)")
res = int_a ^ int_b
Drukuj (res)

W powyższym przykładzie zaczynamy od deklarowania dwóch liczb całkowitych i przypisania różnych wartości.

Następnie używamy metody bin (), aby uzyskać binarną reprezentację dwóch liczb całkowitych.

Na koniec otrzymujemy wynik operacji Bitwise Xor między dwoma liczbami całkowitych i drukujemy.

Kod powyżej powinien zwrócić:

$ Python Xor.py
int_a (binarny): 0b1010
int_b (binarny): 0b1100100
110

Zauważ, że operator zwróci liczbę całkowitą, jeśli dwa operandy są liczbami całkowitymi.

Przykład 2

Z drugiej strony, jeśli dostarczone operandy są wartościami logicznymi, operator zwróci wartość logiczną.

Przykładowa ilustracja pokazano poniżej:

A = prawda
B = Fałsz
res = (a ^ b)
Drukuj (res)

W tym przykładzie ustawiamy zmienne jako typy logiczne z prawdziwą reprezentowaną przez 1, a false jest reprezentowany przez 0.

Uruchomienie powyższego kodu powinno zwrócić:

Python Xor.py
PRAWDA

Python Xor za pomocą modułu operatora

Czy wiesz, że Python ma moduł operatora? Tak. Jest to po części standardowa biblioteka Python i zawiera zestaw operatorów logicznych eksportowanych jako funkcje.

Trzyma operatorów, takich jak mniej niż, mniej niż lub równi, równi i wielu innych.

Możesz dowiedzieć się więcej w poniższym zasobie:

https: // dokumenty.pyton.org/3/biblioteka/operator.html

Jedną z funkcji w module operatora jest funkcja XOR. Składnia jest jak pokazana poniżej:

operator.xor (a, b)
operator.__xor __ (a, b)

Funkcja przyjmuje dwie wartości i zwraca bitwiste xor z dwóch.

Aby użyć funkcji, możemy uruchomić przykładowy kod, jak pokazano:

>>> Od operatora import xor
>>> a = prawda
>>> b = false
>>> Drukuj (xor (a, b))
PRAWDA

W powyższym przykładzie zaczynamy od zaimportowania funkcji XOR z modułu operatora.

Następnie definiujemy dwie zmienne typu logicznego i wykonujemy wyłączne bitwiste lub. Powstała wartość pokazano powyżej.

Wniosek

W tym artykule nauczyliśmy się wykonywać Bitwise Xor w Python za pomocą operatora ^ i funkcji XOR. Ćwicz dalej, aby odkryć, jak zachowuje się operator bitowców, biorąc pod uwagę różne dane wejściowe.