Python의 XOR

Muhammad Waiz Khan 2023년1월30일
  1. ^연산자를 사용하여 Python에서 XOR 가져 오기
  2. 논리 연산자를 사용하여 Python에서 XOR 가져 오기
  3. 내장 된xor()메서드를 사용하여 Python에서 XOR 가져 오기
Python의 XOR

이 튜토리얼은 Python의 두 변수에 대해 XOR (배타적 OR) 연산을 수행하는 여러 방법을 설명합니다. XOR 연산은 일반적으로 오류 검사와 같은 다른 프로토콜이나 두 조건이 동시에 참이되는 것을 원하지 않는 상황에서 사용됩니다.

^연산자를 사용하여 Python에서 XOR 가져 오기

Python의^연산자는 비트 단위 XOR 용이며 부울에도 사용할 수 있습니다. 아래 코드 예제는 Booleans에서 XOR 연산을 수행하고 정수에서 비트 XOR 연산을 수행하는 방법을 보여줍니다.

Python XOR 작업 예 1 :

a = bool(1)
b = bool(0)
print(a ^ b)

출력:

True

Python XOR 작업 예 2 :

a = 3
b = 5
print(a ^ b)

출력:

6

바이너리의30b11이고50b101이므로0b0110b101의 XOR은0b110이되고 십진수로6이됩니다.

논리 연산자를 사용하여 Python에서 XOR 가져 오기

파이썬에서 논리 연산자를 사용하여 사용자 정의xor()메서드를 구현할 수 있습니다. 아래 코드 예제는 파이썬에서and,ornot 연산자를 사용하여 부울에xor()메서드를 구현하는 방법을 보여줍니다.

예제 코드 :

def xor(x, y):
    return bool((x and not y) or (not x and y))


print(xor(0, 0))
print(xor(0, 1))
print(xor(1, 0))
print(xor(1, 1))

출력:

False
True
True
False

내장 된xor()메서드를 사용하여 Python에서 XOR 가져 오기

Python의operator 모듈의xor()메서드는 부울과 정수의 XOR을 얻는데도 사용할 수 있습니다. Python에서xor()메서드의 기능은^연산자와 동일합니다. 또한 정수에 대해 비트 단위 XOR 연산을 수행하고 부울에 대해 XOR 연산을 수행합니다. 아래 예제 코드는xor()메서드를 사용하여 부울과 정수에 XOR을 적용하는 방법을 설명합니다.

from operator import xor

print(xor(bool(0), bool(0)))
print(xor(5, 3))

출력:

False
6

관련 문장 - Python Operator