Оператор Python XOR: побитовый оператор в примере Python

Оператор

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

Оцените статью
nanomode.ru
Добавить комментарий