Python의 XOR
Muhammad Waiz Khan
2023년1월30일
이 튜토리얼은 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
바이너리의3
은0b11
이고5
는0b101
이므로0b011
과0b101
의 XOR은0b110
이되고 십진수로6
이됩니다.
논리 연산자를 사용하여 Python에서 XOR 가져 오기
파이썬에서 논리 연산자를 사용하여 사용자 정의xor()
메서드를 구현할 수 있습니다. 아래 코드 예제는 파이썬에서and
,or
및not
연산자를 사용하여 부울에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