파이썬의 XOR
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 Python이 ItsMyCode에 처음 나타났습니다.
Reference
이 문제에 관하여(파이썬의 XOR), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/fluentprogramming/xor-in-python-1e5l텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)