"Exclusive"는 "배제적인" 또는 "배타적인"이라는 의미를 가지며, 특정 상황에서 다른 것과 겹치지 않거나 제외하는 것을 나타냅니다
XOR (Exclusive OR) 비트 연산자는 두 개의 비트 또는 불리언 값 간의 비트 수준 연산을 수행하는 데 사용되며, 결과는 다음과 같은 규칙을 따릅니다:
- 두 입력 중 하나만이 1(참)이면 결과는 1(참)이 됩니다.
- 두 입력이 모두 0(거짓)이거나 모두 1(참)이면 결과는 0(거짓)이 됩니다.
XOR 연산자는 종종 "배타적 OR"로도 불립니다. XOR 연산은 주로 다음과 같은 상황에서 사용됩니다:
- 데이터 암호화: XOR 연산은 데이터를 암호화하거나 해독하는 데 사용될 수 있습니다. 비트 단위로 키 또는 패스워드와 데이터를 결합하거나 분리함으로써 암호화 및 복호화를 수행할 수 있습니다.
- 오류 검출: 데이터 전송 중에 오류를 감지하는 데 사용될 수 있습니다. 송신 측과 수신 측에서 데이터의 체크섬을 계산하고, XOR 연산을 통해 체크섬을 검사하여 오류를 식별할 수 있습니다.
- 토글 스위치: 두 가지 상태 중 하나만 활성화해야 하는 경우 XOR 연산은 토글 스위치의 작동 방식을 흉내낼 때 사용될 수 있습니다.
XOR 연산자의 진리표는 다음과 같습니다:
| A | B | A XOR B |
|---|---|---------|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
예를 들어, *A XOR B*에서 두 입력이 다른 경우에만 결과가 1이 되는 것을 볼 수 있습니다.
'Kotlin > 비트 연산자(Bitwise Operators)' 카테고리의 다른 글
NOR 비트 연산자 (0) | 2023.09.18 |
---|---|
OR 비트 연산자 (0) | 2023.09.18 |