Оператор
XOR в Python также известен как « исключающее или », который сравнивает два двоичных числа побитово. Если оба бита одинаковы, XOR выводит 0. Если оба бита различны, XOR выводит 1. Используйте оператор XOR ^ между двумя значениями, чтобы выполнить побитовое « исключающее или »об их двоичных представлениях. При использовании между двумя целыми числами оператор XOR возвращает целое число.
Теперь давайте посмотрим на базовый обзор побитовых операторов в Python.
Python Побитовые операторы
Побитовые операторы Python используются для выполнения побитовых вычислений над целыми числами. Целые числа преобразуются в двоичный формат, а затем операции выполняются побитно, отсюда и название побитовые операторы.
Побитовые операторы Python работают только с целыми числами, и окончательный результат возвращается в десятичном формате. Побитовые операторы Python также называются бинарными операторами.
Python XOR Operator
Python Bitwise XOR устанавливает биты в выходных данных равными 1, если любой, но не оба, аналогичные биты в двух операндах равны 1. Давайте посмотрим на следующий пример.
output = 19 ^ 21print (output)
Output
6
Мы использовали оператор XOR между двумя целыми числами. При использовании между двумя целыми числами оператор XOR возвращает целое число.
При выполнении XOR для двух логических значений True обрабатывается как 1 , а False обрабатывается как 0 . XOR между двумя логическими значениями возвращает логическое значение.
result = True ^ Falseprint (result)
Output
True
Давайте сравним два значения False.
result = False ^ Falseprint (result)
Вывод
False
Давайте сравним два значения True.
result = True ^ Trueprint (result)
Вывод
False
Из приведенного выше примера кода вы можете видеть, что если два True или False , затем возвращается False , но если сравниваются два разных значения, возвращается Верно .
Дополнительные примеры
См. следующий код.
result = bin (0b1111 ^ 0b1111) print (result)
Вывод
0b0
Давайте посмотрим, как поменять местами целые числа без временной переменной с помощью XOR .
a = 21b = 19print ('Значение a:', a) print ('Значение b:', b) a ^ = bb ^ = aa ^ = bprint ( 'После замены:') print ('Значение a:', a) print ('Значение b:', b)
Вывод
Значение a: 21 Значение b: 19 После замены: значение a: 19 Значение b: 21
Наконец, Оператор XOR в примере Python завершен.
См. Также
Python Division
Python Square
Python sftp
Python Modulo
Python rstrip