C# XOR 연산자

C Xor Yeonsanja



XOR(배타적 OR) 연산자는 두 개의 피연산자와 함께 작동하며 정확히 그 중 하나가 true로 평가되는 경우에만 true를 생성하는 이항 연산자입니다. 게다가 false가 반환됩니다. 논리적 의사 결정이든 데이터 조작이든 XOR 연산자를 이해하고 사용하면 C# 프로그래머로서의 재능이 크게 향상될 수 있습니다. 이 기사에서는 일부 코드 조각을 사용하여 C#에서 이 기능을 사용하는 방법에 대해 설명합니다.

예시 1:

XOR 연산자(^)를 사용하여 채식인지 고기가 포함된 음식인지에 따라 음식의 건강 상태를 결정하는 방법을 보여주는 C# 프로그램을 살펴보겠습니다. 첫 번째 줄은 '시스템 사용'입니다. C#의 기본 형식과 핵심 기능이 포함된 '시스템' 네임스페이스에 정의된 클래스와 함수에 프로그램이 액세스할 수 있도록 하는 네임스페이스 선언입니다. 코드는 'Dummy'라는 공개 클래스를 정의합니다.

public 키워드는 프로그램의 다른 부분에서 클래스를 가져올 수 있음을 지정합니다. “Dummy” 클래스 내부에는 “Main”이라는 정적 메서드가 있습니다. 'Main' 메소드는 명령줄 인수를 프로그램에 전달할 수 있는 매개변수로 문자열 배열(string[] args)을 사용합니다.







'Main' 메소드 내에서 세 개의 부울 변수가 선언되고 초기화됩니다. 'isVeg'는 음식이 채식주의인지 여부를 나타내는 true로 설정되고, 'isMeat'는 음식에 고기가 포함되어 있는지 여부를 나타내는 false로 설정되고, 'IsFit'이 선언됩니다. 채식주의 상태와 고기 함량을 기반으로 음식의 건강 상태를 결정하는 XOR 연산(isVeg ^ isMeat)의 결과가 할당됩니다.



Console.WriteLine 줄은 문자열 보간을 사용하여 상태 검사 결과를 출력합니다. 'isFit' 값은 해당 음식이 건강에 좋은지 여부를 나타내는 문자열 내에 표시됩니다.



시스템 사용 ;

공개 클래스 더미 {

공공의 공전 무효의 기본 ( [ ] 인수 )

{

부울 isVeg = 진실 ;

부울 isMeat = 거짓 ;

부울 isFit = isVeg ^ 고기이다 ;

콘솔. WriteLine ( $ '음식이 건강에 좋은가요? : {isFit}' ) ;

}

}

요약하자면, 이 코드는 C#의 부울 논리 개념과 XOR 연산자를 사용하여 두 부울 변수의 논리적 XOR을 결정하고 채식인지 고기를 포함하는지에 따라 음식의 건강 상태를 평가하는 방법을 보여줍니다.







예 2:

다른 코드 예제를 통해 C#에서 XOR 연산자의 사용법을 살펴보겠습니다. 두 개의 정수 변수(n1 및 n2)에 대해 비트별 XOR 연산을 수행합니다. 코드는 'using System'으로 시작합니다. 'Console' 클래스와 같이 'System' 네임스페이스에 정의된 클래스의 사용을 허용하기 위해 'System' 네임스페이스를 가져오는 문입니다.

코드는 'public class check' 구문을 사용하여 'Check'라는 클래스를 정의합니다. 이 클래스에는 'Mai'라는 단일 메서드가 포함되어 있습니다. main() 함수는 'args' 문자열 배열을 명령줄 값을 코드 프로그램에 전달하는 데 사용할 수 있는 매개 변수로 사용합니다.

Main() 메서드 내에는 두 개의 정수 변수 'n1'과 'n2'가 각각 17과 8의 값으로 선언되고 초기화됩니다. 'n1' 값은 10001의 이진수 표현을 가지며 이는 십진수 17과 같음을 의미하고 'n2' 값은 십진수 8과 같음을 의미하는 1000의 이진수 표현을 갖습니다.

'int Res = n1 ^ n2;' 행은 XOR 연산자(^)를 사용하여 'n1'과 'n2' 사이의 XOR 연산 결과를 계산합니다. 결과는 'Res' 변경 가능 상태로 유지됩니다. XOR 연산은 'n1'과 'n2'의 이진 표현에 적용됩니다. 이진 표현의 각 해당 비트를 비교하고 비트가 다르면 결과 비트를 1로 설정하고 비트가 동일하면 0으로 설정합니다.

XOR 연산을 수행하면 십진수 25에 해당하는 이진 결과 11001을 얻습니다. The Console.WriteLine($”Result: {Res}”); 줄은 XOR 연산의 결과를 콘솔에 인쇄합니다. Console.WriteLine 메서드는 'Result:' 문자열과 'Res' 변수 값을 표시하는 데 사용됩니다. {$”Result: {Res}”} 구문은 'Res' 변수의 값을 문자열에 직접 포함시킬 수 있는 문자열 보간이라고 합니다.

시스템 사용 ;

공개 수업 확인 {

공공의 공전 무효의 기본 ( [ ] 인수 )

{

정수 n1 = 17 ; // 10001

정수 n2 = 8 ; // 1000

정수 해상도 = n1 ^ n2 ;

콘솔. WriteLine ( $ '결과: {Res}' ) ;

}

}

다음 이미지에 표시된 출력 콘솔 화면에는 17과 8 사이의 XOR 연산을 사용하여 생성된 '25' 결과가 표시됩니다.

예 3:

C#에서 XOR 연산자의 사용법을 결정하는 이 문서의 마지막 예제를 살펴보겠습니다. 다음 첨부된 코드 조각은 'using System;'으로 시작합니다. 'System' 네임스페이스를 가져오는 문입니다.

다음으로 'Test'라는 공개 클래스가 선언됩니다. 이 클래스는 여기서 시작점으로 캐스팅되었으며 main() 메서드도 포함합니다. “Main()” 메서드 내에서 문자 값에 대해 XOR 연산을 수행합니다. 두 개의 'char' 변수 'L1'과 'L2'가 각각 'M'과 'R' 값으로 선언되고 할당됩니다.

이 변수는 문자를 나타냅니다. 'Res'라는 또 다른 'char' 변수가 선언되고 'L1'과 'L2' 간의 XOR 연산 결과가 할당됩니다. XOR 연산은 XOR 연산자 “^”를 통해 실행됩니다.

XOR 연산자는 정수 값에 대해 작동하므로 결과 정수 값을 다시 문자로 변환하는 데 (char) 캐스트가 사용됩니다. Console.WriteLine 문은 결과를 인쇄하기 위해 캐스트오프됩니다. 문자열 보간(`$`)을 사용하여 출력에 'Res' 값을 포함합니다.

프로그램이 실행되면 main() 메서드가 호출되고 다음 출력이 콘솔에 표시됩니다. 이 경우 'M'과 'R' 문자 사이의 XOR 연산으로 인해 '?'가 생성됩니다. 또는 '.' 성격. 결과 문자는 출력의 일부로 인쇄됩니다.

시스템 사용 ;

공개 수업 테스트 {

공공의 공전 무효의 기본 ( [ ] 인수 )

{

L1 = '중' ;

L2 = '아르 자형' ;

해상도 = ( ) ( L1 ^ L2 ) ;

콘솔. WriteLine ( $ '결과: {Res}' ) ;

}

}

앞서 제공한 코드에 대한 자세한 설명입니다. XOR 연산자를 사용하여 문자 값에 대해 비트별 XOR 연산을 수행하고 다음 첨부 이미지에 표시된 대로 결과를 인쇄하는 것을 보여줍니다.

결론

C# XOR 연산자는 비트 단위 및 논리 연산을 수행하기 위한 유연한 도구를 제공합니다. 이를 통해 이진 비트로 작업하고 부울 논리로 고유한 조건을 표현할 수 있습니다. 코드 예제를 사용하여 XOR 연산자를 부울 값, 정수 값 및 문자 값에 적용하여 원하는 출력을 얻는 방법을 논의했습니다. XOR 연산자를 올바르게 사용하면 C# 프로그래머로서의 기술을 향상시킬 수 있습니다.