C++ XOR 연산

C Xor Yeonsan



C++ 프로그래밍은 AND, OR, NOT, XOR 등과 같은 다양한 비트 연산자를 제공합니다. 주어진 데이터를 비트 수준에서 작동하기 위해 C++ 프로그래밍 언어의 비트 연산자를 활용합니다. C++의 'XOR' 연산자(^)는 두 피연산자의 모든 비트에 대해 XOR 프로세스를 실행합니다. 두 비트가 서로 다른 경우 XOR의 결과는 1입니다. 둘 다 같으면 결과는 0입니다. 여기서는 C++ 프로그래밍의 'XOR' 연산자를 공부하겠습니다.

예시 1:

코드는 여기서 'iostream' 헤더 파일을 포함하여 시작됩니다. 이름에서 알 수 있듯이 이 헤더 파일은 입력 및 출력 함수가 선언되어 있기 때문에 사용됩니다. 그런 다음 이러한 함수가 정의된 '네임스페이스 std'가 있습니다.

그 아래에서는 'main()' 메소드를 호출합니다. 'int' 유형의 'x' 변수를 초기화하고 이 'x'에 '10'을 할당합니다. 그런 다음 'int' 데이터 유형의 또 다른 변수 'y'가 있고 '6'을 할당합니다. 그런 다음 'int' 데이터 유형의 'r'을 초기화합니다. 여기서는 변수 사이에 '^' 연산자를 배치하여 'x' 및 'y' 변수의 값에 'XOR' 연산을 적용합니다. 이 'XOR' 연산자는 정수 값을 이진수로 변환하고 이진수 값에 'XOR' 연산을 적용한 후 결과를 정수 값으로 저장합니다. 이 'XOR' 연산자의 결과는 이제 'r'에 저장됩니다.







그런 다음 이러한 변수의 값을 개별적으로 표시한 다음 'cout'을 사용하여 'XOR' 연산자를 적용한 후 얻은 결과를 표시합니다.



코드 1:

#include

네임스페이스 표준 사용 ;

정수 기본 ( ) {

정수 엑스 = 10 ;

정수 그리고 = 6 ;

정수 아르 자형 = 엑스 ^ 그리고 ;

시합 << 'x의 값: ' << 엑스 << ;

시합 << 'y의 값:' << 그리고 << ;

시합 << 'XOR x ^ y = ' << 아르 자형 << ;

반품 0 ;

}

산출:



'10'의 이진값은 '1010'이고 '6'의 이진값은 '0110'이므로 'XOR' 연산자를 적용하면 '12'를 반환하고 '1100'은 '12'의 이진값이 됩니다. 이는 두 입력이 모두 다른 경우 '1'을 반환하고 두 입력이 모두 동일한 경우 '0'을 반환한다는 것을 보여줍니다.





예 2:

'iostream' 헤더 파일과 'std' 네임스페이스를 추가한 후 'main()' 메서드를 호출합니다. 그런 다음 두 개의 변수 'X1'과 'X2'를 초기화하고 이 변수에 각각 '21'과 '35' 정수 값을 할당합니다. 그런 다음 두 변수의 값을 모두 인쇄합니다. 그런 다음 이러한 정수 값에 'XOR' 연산자를 적용합니다. 이 'XOR' 연산을 'cout' 내부의 'X1' 및 'X2' 변수에 적용합니다. 따라서 이 “XOR”의 결과도 결과로 표시됩니다.



코드 2:

#include

네임스페이스 표준 사용 ;

정수 기본 ( ) {

정수 X1 = 이십 일 , X2 = 35 ;

시합 << 'X1 값 = ' << X1 << ;

시합 << 'X2 값 = ' << X2 << ;

시합 << 'XOR 결과는 다음과 같습니다. ' << ;

시합 << 'X1^X2 = ' << ( X1 ^ X2 ) << ;

반품 0 ;

}

산출:

첫 번째 정수 값은 '21'이고 두 번째 정수 값은 '35'입니다. 'XOR' 연산을 적용한 후 여기에 표시된 '54' 결과를 얻습니다.

예시 3:

“iostream” 헤더 파일과 “std” 네임스페이스를 추가한 후 “main()” 메서드를 호출합니다. 'int' 유형의 'n1' 변수가 초기화되고 '29'가 할당됩니다. 다음으로 '75'를 'int' 데이터 유형인 또 다른 변수 'n2'에 할당합니다. 다음으로 'r1' 값과 'int' 데이터 유형의 값을 초기화합니다.

다음으로 'n1'과 'n2' 변수 사이에 '^' 연산자를 배치하여 해당 값에 'XOR' 연산을 적용합니다. 정수 값은 이 'XOR' 연산자를 사용하여 이진수로 변환된 다음 'XOR' 연산을 이진 데이터에 적용하고 결과를 정수 값으로 저장합니다. 이제 'r1' 변수에는 이 'XOR' 연산의 결과가 포함됩니다. 그러면 각 변수의 값이 별도로 표시됩니다. 또한 'cout' 연산자의 도움으로 'XOR' 연산자를 사용한 결과도 보여줍니다.

코드 3:

#include

네임스페이스 표준 사용 ;

정수 기본 ( )

{

정수 n1 = 29 ;

정수 n2 = 75 ;

정수 r1 = n1 ^ n2 ;

시합 << '첫 번째 값: ' << n1 << ;

시합 << '두 번째 값: ' << n2 << ;

시합 << 'XOR 연산자의 결과는 다음과 같습니다. ' << r1 << ;

반품 0 ;

}

산출:

입력 정수는 바이너리로 변환된 '29'와 '75'입니다. 그런 다음 'XOR' 연산이 적용됩니다. XOR을 적용하면 결과는 '86'이 됩니다.

예시 4:

이 코드에서는 사용자로부터 입력을 받은 다음 사용자의 입력 값에 'XOR' 연산을 적용합니다. 여기서는 'Xvalue1', 'Xvalue2' 및 'Xvalue3'이라는 이름으로 세 가지 변수가 선언됩니다. 그런 다음 'cout'을 배치하고 '여기에 두 값을 입력하십시오'라는 메시지를 표시합니다.

이 메시지를 표시한 후 사용자는 cin의 도움말을 통해 얻은 값을 입력합니다. 따라서 이 아래에 “cin”을 배치합니다. 이제 두 값 모두 이 변수에 저장되며 여기에도 표시됩니다. 이제 “XOR” 연산을 적용해야 하므로 “Xvalue1”과 “Xvalue2” 변수 사이에 “^” 연산자를 삽입합니다.

이제 이 'XOR' 연산이 이러한 변수의 값에 적용됩니다. 이 'XOR' 연산자의 결과는 'Xvalue3' 변수에 저장됩니다. 또한 'cout' 메소드를 사용하여 표시합니다.

코드 4:

#include

네임스페이스 표준 사용 ;

정수 기본 ( )

{

정수 X값1 , X값2 , X값3 ;

시합 << '여기에 두 개의 값을 입력하세요: ' << ;

시합 << 'X값1: ' ;

식사 >> X값1 ;

시합 << 'X값2: ' ;

식사 >> X값2 ;

X값3 = X값1 ^ X값2 ;

시합 << ' \N 이제 두 값에 XOR을 적용한 후: ' << ;

시합 << 'Xvalue1 ^ Xvalue2 = ' << X값3 << ;

}

산출:

이 코드를 실행하면 두 개의 값을 입력하라는 메시지가 인쇄됩니다. 따라서 “Xvalue1” 변수의 값으로 “14”를 입력하고 “Xvalue2” 변수의 값으로 “45”를 입력합니다. 그런 다음 “Enter”를 누릅니다. 그런 다음 'XOR' 연산이 이러한 값에 적용되어 두 값을 이진수로 변환한 다음 여기에 결과를 표시합니다.

예시 5:

이 'XOR' 연산을 문자 데이터에 적용합니다. 'ch_a'와 'ch_b'라는 이름으로 두 개의 'char' 변수를 초기화합니다. 이 변수에 각각 'a'와 '8'을 할당합니다. 그런 다음 'ch_a'와 'ch_b' 사이에 '^' 연산자를 배치하고 'char' 데이터 유형이기도 한 'ch_result' 변수에 할당합니다. 이 문자들은 바이너리로 변환되고 그 결과는 'ch_result' 변수에 저장됩니다. 그런 다음 이 'XOR' 연산의 결과와 변수를 모두 인쇄합니다.

코드 5:

#include

네임스페이스 표준 사용 ;

정수 기본 ( ) {

ch_a = 'ㅏ' ;

ch_b = '8' ;

ch_result = ch_a ^ ch_b ;

시합 << '첫 번째 문자는 다음과 같습니다. ' << ch_a << ;

시합 << '두 번째 문자는 : ' << ch_b << ;

시합 << '결과는 다음과 같습니다.' << ch_result << ;

}

산출:

입력 문자는 'a'와 '8'이고 'a'와 '8'을 이진수로 변환한 후 'XOR' 연산을 수행한 후 'XOR'의 결과는 'Y'로 표시됩니다. XOR” 연산.

결론

여기서는 'XOR' 연산을 철저하게 살펴보고 이진 값을 활용하는 '비트 단위' 연산이라고 설명했습니다. 우리는 “XOR” 연산을 적용하기 위해 입력한 모든 값을 바이너리 값으로 변환한 후 “XOR” 연산을 수행한다는 점을 논의했습니다. 우리는 몇 가지 예를 시연하고 C++ 프로그래밍에서 'XOR' 연산이 어떻게 작동하는지 보여주었습니다.