programing

^ (XOR) 연산자는 무엇을합니까?

kingscode 2021. 1. 18. 08:11
반응형

^ (XOR) 연산자는 무엇을합니까?


XOR은 어떤 수학적 연산을 수행합니까?


XOR은 이진 연산이며 "배타적 또는"를 나타냅니다. 즉, 비트 중 정확히 하나만 설정된 경우 결과 비트가 1로 평가됩니다 .

다음은 기능 테이블입니다.

a | b | a ^ b
--|---|------
0 | 0 | 0
0 | 1 | 1
1 | 0 | 1
1 | 1 | 0

이 작업은 숫자의 해당하는 두 비트마다 수행됩니다.

예 : 7 ^ 10
바이너리에서 :0111 ^ 1010

  0111
^ 1010
======
  1101 = 13

속성 : 작업은 교환 적, 연관 적, 자기 역적입니다.

또한 모듈로 2 덧셈과 동일합니다.


^ 파이썬 비트 XOR 연산자 . XOR파이썬에서 철자하는 방법입니다 .

>>> 0 ^ 0
0
>>> 0 ^ 1
1
>>> 1 ^ 0
1
>>> 1 ^ 1
0

XOR은 배타적 OR을 나타냅니다 . 가역 작업에서 마스크를 사용하여 비트를 '뒤집기'때문에 암호화에 사용됩니다.

>>> 10 ^ 5
15
>>> 15 ^ 5
10

5마스크는 어디에 있습니까 ? (입력 XOR 마스크) XOR 마스크 는 입력을 다시 제공합니다.

참조 URL : https://stackoverflow.com/questions/14526584/what-does-the-xor-operator-do

반응형