logo

자바 XOR

Java XOR은 Java에서 사용할 수 있는 Bitwise 연산자 중 하나입니다. XOR(배타적 OR이라고도 함)은 두 개의 부울 피연산자를 가져와 서로 다르면 true를 반환합니다. XOR 연산자의 가장 좋은 사용 사례는 주어진 부울 조건이 동시에 true일 수 없는 경우입니다.

Java의 비트 연산자가 무엇인지 이해해 봅시다.

Java의 비트 연산자

연산자는 특정 작업을 수행하기 위해 정의된 기호입니다. 예를 들어 연산자 '+'는 두 값을 더하는 데 사용됩니다. 기존의 연산자와 마찬가지로 자바 비트 연산자를 지원합니다. 이러한 연산자는 숫자의 개별 비트에 대한 작업을 수행하는 데 사용됩니다. 그렇기 때문에 이러한 운영자 비트 연산자라고 합니다. 왼쪽에서 오른쪽으로 평가됩니다.

비트 연산자는 int, char, short 등과 같은 모든 정수 데이터 유형과 함께 사용할 수 있습니다. 일반적으로 비트 연산자는 이진 인덱스 트리에 대한 조작 또는 쿼리 작업을 수행하는 동안 사용됩니다.

비트 수준 연산을 수행하는 데 사용되는 Java의 비트 연산자에는 7가지 유형이 있습니다.

운영자 설명
| 비트별 OR
& 비트별 AND
^ 비트별 XOR
~ 비트별 보수
<< 왼쪽 시프트
>> 부호 있는 오른쪽 시프트
>>> 부호 없는 오른쪽 시프트

이 섹션에서는 Java의 Bitwise XOR 연산자에 대해 설명합니다. 모두 보기 Java의 비트 연산자 .

Java XOR 연산자(배타적 OR)

XOR 연산자는 당근(^) 기호로 표시됩니다. 두 개의 값을 취해 서로 다르면 true를 반환합니다. 그렇지 않으면 false를 반환합니다. 이진법에서 참은 1로, 거짓은 0으로 표현됩니다.

아래는 XOR 연산자의 진리표입니다.

엑스 그리고 x^y
0 0 0
0 1 1
1 0 1
1 1 0

위의 표에서 두 피연산자의 값이 서로 다른 경우에만 true를 반환하는 것을 볼 수 있습니다. 그렇지 않으면 false를 반환합니다.

예를 들어 이해해 보겠습니다.

XOR 연산자의 예

아래 예를 고려하십시오.

TestXor.java:

 public class TestXor { public static void main(String[] args) { int x = 5, y = 7; //declaring values // bitwise XOR // 0101 ^ 0111 = 0101 = 2 // Performing an operation with xor and traditional operator System.out.println(&apos;x ^ y = &apos; + (x ^ y)); } } 

산출:

 x ^ y = 2 

위의 예에서는 두 개의 값을 정의하고 XOR 연산을 수행했습니다. 또한 기존 연산자 +를 사용하여 두 개의 XOR 연산을 추가했습니다. 따라서 우리는 두 개의 XOR을 작동하는 전통적인 연산자를 작성할 수 있습니다.