파이썬의 XOR

ItsMyCode |

Python의 XOR 연산자는 두 비트가 동일하면 XOR 출력이 0으로 출력되고 두 비트가 다르면 XOR 출력이 1로 출력되는 두 이진수를 비트 단위로 비교하는 "배타적 or"라고도 합니다. XOR은 부울에도 사용할 수 있습니다.

XOR은 두 가지 조건이 동시에 참이 되는 것을 원하지 않는 상황에서 주로 사용됩니다. 이 자습서에서는 예제를 통해 Python에서 XOR(배타적 OR) 작업을 수행하는 여러 가지 방법을 살펴봅니다.

비트 연산자



파이썬에서 비트 연산자는 이진 연산자라고도 불리며 주로 정수에 대한 비트 연산을 수행하는 데 사용되며 정수는 먼저 이진수로 변환되고 나중에 비트 단위로 연산이 수행됩니다.

파이썬 XOR 연산자



2개의 정수 사이에서 XOR * ^ * 연산자를 사용하는 방법을 살펴보겠습니다. 2개의 정수 사이에 XOR을 수행하면 연산자는 정수를 출력으로 반환합니다.

a= 5 #0101
b = 3 #0011

result  = (a ^ b) #0110

print(result)

# Output
# 6 (0110)


두 부울에서 XOR을 사용하는 방법을 살펴보겠습니다. 부울의 경우 true는 1로 처리되고 false는 0으로 처리됩니다. 따라서 반환되는 출력은 true 또는 false입니다.

print(True ^ True)
print(True ^ False)
print(False ^ True)
print(False ^ False)


산출

False
True
True
False


연산자 모듈을 사용한 XOR



Python의 내장operator 모듈을 사용하여 XOR을 달성할 수도 있습니다. 연산자 모듈에는 아래와 같이 정수 및 부울에 대해 XOR 연산을 수행할 수 있는 xor() 함수가 있습니다.

import operator

print(operator.xor(5,3))
print(operator.xor(True,True))
print(operator.xor(True,False))
print(operator.xor(False,True))
print(operator.xor(False,False))



산출

6
False
True
True
False


게시물 XOR in PythonItsMyCode에 처음 나타났습니다.

좋은 웹페이지 즐겨찾기