Operació C++ XOR

Operacio C Xor



La programació C++ ofereix diversos operadors per bits com AND, OR, NOT, XOR, etc. Per operar amb les dades donades a nivell de bit, utilitzem els operadors per bit en el llenguatge de programació C++. L'operador 'XOR' (^) en C++ executa un procés XOR en cada bit dels dos operands. Si els dos bits són diferents, el resultat de XOR és 1; si tots dos són iguals, el resultat és 0. Aquí, estudiarem l'operador “XOR” en programació C++.

Exemple 1:

El codi comença aquí incloent el fitxer de capçalera 'iostream'. Com el seu nom indica, aquest fitxer de capçalera és per a les funcions d'entrada i sortida, ja que aquestes funcions s'hi declaren. Aleshores, tenim el 'namespace std' en el qual es defineixen aquestes funcions.

A sota d'això, anomenem el mètode 'main()'. Inicialitzem la variable “x” del tipus “int” i assignem “10” a aquesta “x”. Aleshores, tenim una altra variable, 'y', del tipus de dades 'int' i assignem '6'. Després d'això, inicialitzem 'r' del tipus de dades 'int'. Aquí, apliquem l'operació 'XOR' als valors de les variables 'x' i 'y' col·locant l'operador '^' entre aquestes variables. Aquest operador 'XOR' converteix els valors enters al binari, aplica l'operació 'XOR' als valors binaris i desa el resultat com a valor sencer. El resultat d'aquest operador 'XOR' ara es desa a 'r'.







Després d'això, mostrem els valors d'aquestes variables per separat i després mostrem el resultat que obtenim després d'aplicar l'operador 'XOR' amb l'ajuda de 'cout'.



Codi 1:

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

int x = 10 ;

int i = 6 ;

int r = x ^ i ;

cout << 'El valor de x : ' << x << endl ;

cout << 'El valor de y:' << i << endl ;

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

tornar 0 ;

}

Sortida:



Com que el valor binari de '10' és '1010' i el valor binari de '6' és '0110', retorna '12' després d'aplicar l'operador 'XOR' i '1100' és el valor binari de '12'. Això mostra que retorna '1' on les dues entrades són diferents i retorna '0' on les dues entrades són iguals.





Exemple 2:

Després d'afegir el fitxer de capçalera 'iostream' i l'espai de noms 'std', invoquem el mètode 'main()'. A continuació, inicialitzem dues variables, 'X1' i 'X2', i assignem els valors enters '21' i '35' a aquestes variables, respectivament. A continuació, imprimim els valors de les dues variables. Després d'això, apliquem l'operador 'XOR' a aquests valors enters. Apliquem aquesta operació 'XOR' a aquestes variables 'X1' i 'X2' dins del 'cout'. Així, el resultat d'aquest 'XOR' també es mostra com a resultat.



Codi 2:

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

int X1 = 21 , X2 = 35 ;

cout << 'Valor X1 = ' << X1 << endl ;

cout << 'Valor X2 = ' << X2 << endl ;

cout << 'El resultat XOR és: ' << endl ;

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

tornar 0 ;

}

Sortida:

El primer valor enter és '21' i el segon és '35'. Després d'aplicar l'operació 'XOR', obtenim el resultat '54' que es mostra aquí.

Exemple 3:

Anomenem el mètode 'main()' després d'afegir el fitxer de capçalera 'iostream' i l'espai de noms 'std'. La variable 'n1' del tipus 'int' s'inicialitza i se li assigna '29'. A continuació, assignem '75' a una altra variable, 'n2', que és del tipus de dades 'int'. A continuació, inicialitzem el valor de 'r1', així com el del tipus de dades 'int'.

A continuació, apliquem l'operació “XOR” als valors de les variables “n1” i “n2” col·locant l'operador “^” entre elles. Els valors enters es converteixen en binaris mitjançant aquest operador 'XOR' que després aplica l'operació 'XOR' a les dades binàries i desa el resultat com a valor sencer. La variable 'r1' ara conté el resultat d'aquesta operació 'XOR'. Els valors de cadascuna d'aquestes variables es mostren per separat. També mostrem el resultat de l'ús de l'operador 'XOR' amb l'ajuda de l'operador 'cout'.

Codi 3:

#inclou

utilitzant l'espai de noms std ;

int principal ( )

{

int n1 = 29 ;

int n2 = 75 ;

int r1 = n1 ^ n2 ;

cout << 'El primer valor: ' << n1 << endl ;

cout << 'El segon valor: ' << n2 << endl ;

cout << 'El resultat de l'operador XOR és: ' << r1 << endl ;

tornar 0 ;

}

Sortida:

Els nombres enters d'entrada són '29' i '75' que es converteixen en binaris. A continuació, se'ls aplica l'operació 'XOR'. Després d'aplicar 'XOR', el resultat és '86'.

Exemple 4:

En aquest codi, obtenim l'entrada de l'usuari i després apliquem l'operació 'XOR' als valors d'entrada de l'usuari. Les tres variables es declaren aquí amb els noms 'Xvalue1', 'Xvalue2' i 'Xvalue3'. A continuació, col·loquem el 'cout' i mostrem el missatge 'Introduïu dos valors aquí'.

Després de mostrar aquest missatge, l'usuari introdueix els valors que obtenim amb l'ajuda del cin. Per tant, col·loquem 'cin' a sota. Tots dos valors s'emmagatzemen ara en aquestes variables i també es mostren aquí. Ara, hem d'aplicar l'operació “XOR”, així que inserim l'operador “^” entre les variables “Xvalue1” i “Xvalue2”.

Ara, aquesta operació 'XOR' s'aplica als valors d'aquestes variables. El resultat d'aquest operador 'XOR' es desa a la variable 'Xvalue3'. També el mostrem mitjançant el mètode 'cout'.

Codi 4:

#include

utilitzant l'espai de noms std ;

int principal ( )

{

int Valor X1 , Valor X2 , Valor X3 ;

cout << 'Introduïu dos valors aquí:' << endl ;

cout << 'Xvalue1:' ;

menjant >> Valor X1 ;

cout << 'Xvalue2:' ;

menjant >> Valor X2 ;

Valor X3 = Valor X1 ^ Valor X2 ;

cout << ' \n Ara, després d'aplicar XOR als dos valors: ' << endl ;

cout << 'Xvalue1 ^ Xvalue2 = ' << Valor X3 << endl ;

}

Sortida:

Quan executem aquest codi, imprimeix un missatge per introduir dos valors. Per tant, introduïm '14' com a valor de la variable 'Xvalue1' i '45' com a valor de la variable 'Xvalue2'. A continuació, premem 'Enter'. L'operació 'XOR' s'aplica a aquests valors que converteix els dos valors en binaris i després mostra el resultat aquí.

Exemple 5:

Apliquem aquesta operació 'XOR' a les dades de caràcter. Inicialitzem dues variables 'char' amb els noms 'ch_a' i 'ch_b'. Assignem 'a' i '8' a aquestes variables, respectivament. A continuació, col·loquem l'operador “^” entre “ch_a” i “ch_b” i l'assignem a la variable “ch_result”, que també és el tipus de dades “char”. Aquests caràcters es converteixen en binaris i el resultat es desa a la variable 'ch_result'. A continuació, imprimim les dues variables i el resultat d'aquesta operació 'XOR'.

Codi 5:

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

char ch_a = 'a' ;

char ch_b = '8' ;

char ch_resultat = ch_a ^ ch_b ;

cout << 'El primer personatge és: ' << ch_a << endl ;

cout << 'El segon personatge és: ' << ch_b << endl ;

cout << 'El resultat és:' << ch_resultat << endl ;

}

Sortida:

Els caràcters d'entrada són 'a' i '8' i el resultat de 'XOR' es mostra com 'Y' que obtenim després d'aplicar l'operació 'XOR' que converteix 'a' i '8' en binari i després realitza el ' operació XOR”.

Conclusió

L'operació 'XOR' s'explora a fons aquí i vam explicar que és l'operació 'bit a bit', ja que utilitza els valors binaris. Hem comentat que tots els valors que hem introduït per aplicar l'operació 'XOR' es converteixen en valors binaris, i després es realitza l'operació 'XOR'. Hem demostrat diversos exemples i com funciona l'operació 'XOR' a la programació C++.