Operație C++ XOR

Operatie C Xor



Programarea C++ oferă diferiți operatori pe biți, cum ar fi AND, OR, NOT, XOR etc. Pentru a opera pe datele date la nivel de biți, utilizăm operatorii pe biți în limbajul de programare C++. Operatorul „XOR” (^) în C++ execută un proces XOR pe fiecare bit din cei doi operanzi. Dacă cei doi biți sunt diferiți, rezultatul XOR este 1; dacă ambele sunt la fel, rezultatul este 0. Aici, vom studia operatorul „XOR” în programarea C++.

Exemplul 1:

Codul începe aici prin includerea fișierului antet „iostream”. După cum sugerează și numele, acest fișier antet este pentru funcțiile de intrare și de ieșire, deoarece aceste funcții sunt declarate în el. Apoi, avem „namespace std” în care sunt definite aceste funcții.

Mai jos, numim metoda „main()”. Inițializam variabila „x” de tipul „int” și atribuim „10” acestui „x”. Apoi, avem o altă variabilă, „y”, de tipul de date „int” și atribuim „6”. După aceasta, inițializam „r” de tipul de date „int”. Aici, aplicăm operația „XOR” asupra valorilor variabilelor „x” și „y”, plasând operatorul „^” între aceste variabile. Acest operator „XOR” convertește valorile întregi în binar, aplică operația „XOR” asupra valorilor binare și salvează rezultatul ca valoare întreagă. Rezultatul acestui operator „XOR” este acum salvat în „r”.







După aceasta, afișăm separat valorile acestor variabile și apoi afișăm rezultatul pe care îl obținem după aplicarea operatorului „XOR” cu ajutorul lui „cout”.



Cod 1:

#include

folosind namespace std ;

int principal ( ) {

int X = 10 ;

int și = 6 ;

int r = X ^ și ;

cout << „Valoarea lui x :” << X << endl ;

cout << „Valoarea lui y :” << și << endl ;

cout << 'XOR x ^ y = ' << r << endl ;

întoarcere 0 ;

}

Ieșire:



Deoarece valoarea binară a lui „10” este „1010” și valoarea binară a lui „6” este „0110”, returnează „12” după aplicarea operatorului „XOR”, iar „1100” este valoarea binară a „12”. Aceasta arată că returnează „1” unde ambele intrări sunt diferite și returnează „0” unde ambele intrări sunt aceleași.





Exemplul 2:

După adăugarea fișierului antet „iostream” și a spațiului de nume „std”, invocăm metoda „main()”. Apoi, inițializam două variabile, „X1” și „X2”, și atribuim valorile întregi „21” și, respectiv, „35” acestor variabile. Apoi, imprimăm valorile ambelor variabile. După aceasta, aplicăm operatorul „XOR” acestor valori întregi. Aplicăm această operație „XOR” acestor variabile „X1” și „X2” din interiorul „cout”. Deci, rezultatul acestui „XOR” este afișat și ca rezultat.



Cod 2:

#include

folosind namespace std ;

int principal ( ) {

int X1 = douăzeci și unu , X2 = 35 ;

cout << 'Valoarea X1 = ' << X1 << endl ;

cout << 'Valoarea X2 = ' << X2 << endl ;

cout << 'Rezultatul XOR este: ' << endl ;

cout << 'X1^X2 = ' << ( X1 ^ X2 ) << endl ;

întoarcere 0 ;

}

Ieșire:

Prima valoare întreagă este „21”, iar a doua este „35”. După aplicarea operației „XOR”, obținem rezultatul „54” ​​care este afișat aici.

Exemplul 3:

Numim metoda „main()” după adăugarea fișierului antet „iostream” și a spațiului de nume „std”. Variabila „n1” de tip „int” este inițializată și îi este atribuită „29”. Apoi, atribuim „75” unei alte variabile, „n2”, care este de tipul de date „int”. Apoi, inițializam valoarea „r1”, precum și cea a tipului de date „int”.

În continuare, aplicăm operația „XOR” asupra valorilor variabilelor „n1” și „n2” prin plasarea operatorului „^” între ele. Valorile întregi sunt convertite în binare folosind acest operator „XOR” care apoi aplică operația „XOR” datelor binare și salvează rezultatul ca valoare întreagă. Variabila „r1” conține acum rezultatul acestei operațiuni „XOR”. Valorile fiecăreia dintre aceste variabile sunt apoi afișate separat. De asemenea, arătăm rezultatul utilizării operatorului „XOR” cu ajutorul operatorului „cout”.

Cod 3:

#include

folosind namespace std ;

int principal ( )

{

int n1 = 29 ;

int n2 = 75 ;

int r1 = n1 ^ n2 ;

cout << 'Prima valoare: ' << n1 << endl ;

cout << 'A doua valoare: ' << n2 << endl ;

cout << 'Rezultatul operatorului XOR este: ' << r1 << endl ;

întoarcere 0 ;

}

Ieșire:

Numerele întregi de intrare sunt „29” și „75” care sunt convertite în binar. Apoi, li se aplică operația „XOR”. După aplicarea „XOR”, rezultatul este „86”.

Exemplul 4:

În acest cod, primim intrarea de la utilizator și apoi aplicăm operația „XOR” la valorile de intrare ale utilizatorului. Cele trei variabile sunt declarate aici cu numele „Xvalue1”, „Xvalue2” și „Xvalue3”. Apoi, plasăm „cout” și afișăm mesajul „Introduceți două valori aici”.

După afișarea acestui mesaj, utilizatorul introduce valorile pe care le obținem cu ajutorul cinului. Deci, plasăm „cin” sub acesta. Ambele valori sunt acum stocate în aceste variabile și sunt afișate și aici. Acum, trebuie să aplicăm operația „XOR”, așa că inserăm operatorul „^” între variabilele „Xvalue1” și „Xvalue2”.

Acum, această operație „XOR” este aplicată la valorile acestor variabile. Rezultatul acestui operator „XOR” este apoi salvat în variabila „Xvalue3”. De asemenea, îl afișăm folosind metoda „cout”.

Cod 4:

#include

folosind namespace std ;

int principal ( )

{

int Valoarea X1 , Valoarea X2 , Valoarea X3 ;

cout << 'Introduceți valorile două valori aici: ' << endl ;

cout << „Xvalue1:” ;

mâncând >> Valoarea X1 ;

cout << „Xvalue2:” ;

mâncând >> Valoarea X2 ;

Valoarea X3 = Valoarea X1 ^ Valoarea X2 ;

cout << ' \n Acum, după aplicarea XOR pe ambele valori: ' << endl ;

cout << 'Xvaloare1 ^ Xvaloare2 = ' << Valoarea X3 << endl ;

}

Ieșire:

Când executăm acest cod, se tipărește un mesaj pentru introducerea a două valori. Deci, introducem „14” ca valoare a variabilei „Xvalue1” și „45” ca valoare a variabilei „Xvalue2”. Apoi, apăsăm pe „Enter”. Operația „XOR” este apoi aplicată acestor valori, care convertește ambele valori în binare și apoi afișează rezultatul aici.

Exemplul 5:

Aplicam aceasta operatie „XOR” datelor caracterelor. Inițializam două variabile „char” cu numele „ch_a” și „ch_b”. Atribuim „a” și, respectiv, „8” acestor variabile. Apoi, plasăm operatorul „^” între „ch_a” și „ch_b” și îl atribuim variabilei „ch_result”, care este și tipul de date „char”. Aceste caractere sunt convertite în binare, iar rezultatul este salvat în variabila „ch_result”. Apoi imprimăm ambele variabile și rezultatul acestei operațiuni „XOR”.

Cod 5:

#include

folosind namespace std ;

int principal ( ) {

char ch_a = 'A' ;

char ch_b = '8' ;

char ch_result = ch_a ^ ch_b ;

cout << 'Primul personaj este: ' << ch_a << endl ;

cout << 'Al doilea personaj este: ' << ch_b << endl ;

cout << 'Rezultatul este : ' << ch_result << endl ;

}

Ieșire:

Caracterele de intrare sunt „a” și „8”, iar rezultatul „XOR” este afișat ca „Y”, pe care îl obținem după aplicarea operației „XOR” care convertește „a” și „8” în binar și apoi efectuează „ operațiune XOR”.

Concluzie

Operația „XOR” este explorată în detaliu aici și am explicat că este operația „bit-bit”, deoarece utilizează valorile binare. Am discutat că toate valorile pe care le-am introdus pentru a aplica operația „XOR” sunt convertite în valori binare, iar apoi este efectuată operația „XOR”. Am demonstrat câteva exemple și am arătat cum funcționează operația „XOR” în programarea C++.