Operazione XOR C++

Operazione Xor C



La programmazione C++ fornisce vari operatori bit a bit come AND, OR, NOT, XOR, ecc. Per operare sui dati forniti a livello di bit, utilizziamo gli operatori bit a bit nel linguaggio di programmazione C++. L'operatore “XOR” (^) in C++ esegue un processo XOR su ogni bit dei due operandi. Se i due bit sono distinti l'esito di XOR è 1; se entrambi sono uguali, il risultato è 0. Qui studieremo l'operatore “XOR” nella programmazione C++.

Esempio 1:

Il codice inizia qui includendo il file di intestazione 'iostream'. Come suggerisce il nome, questo file di intestazione è per le funzioni di input e output poiché queste funzioni sono dichiarate al suo interno. Quindi, abbiamo il “namespace std” in cui sono definite queste funzioni.

Di seguito, chiamiamo il metodo “main()”. Inizializziamo la variabile “x” del tipo “int” e assegniamo “10” a questa “x”. Quindi, abbiamo un'altra variabile, 'y', del tipo di dati 'int' e assegniamo '6'. Successivamente, inizializziamo 'r' del tipo di dati 'int'. Qui applichiamo l'operazione 'XOR' sui valori delle variabili 'x' e 'y' posizionando l'operatore '^' tra queste variabili. Questo operatore 'XOR' converte i valori interi in binario, applica l'operazione 'XOR' ai valori binari e salva il risultato come valore intero. Il risultato di questo operatore “XOR” è ora salvato in “r”.







Successivamente, visualizziamo i valori di queste variabili separatamente e quindi visualizziamo il risultato che otteniamo dopo aver applicato l'operatore “XOR” con l'aiuto di “cout”.



Codice 1:

#include

utilizzando lo spazio dei nomi std ;

int principale ( ) {

int X = 10 ;

int E = 6 ;

int R = X ^ E ;

cout << 'Il valore di x: ' << X << fine ;

cout << 'Il valore di y: ' << E << fine ;

cout << 'Lo XOR x ^ y = ' << R << fine ;

ritorno 0 ;

}

Produzione:



Poiché il valore binario di “10” è “1010” e il valore binario di “6” è “0110”, restituisce “12” dopo aver applicato l’operatore “XOR” e “1100” è il valore binario di “12”. Ciò mostra che restituisce '1' dove entrambi gli input sono diversi e restituisce '0' dove entrambi gli input sono uguali.





Esempio 2:

Dopo aver aggiunto il file di intestazione 'iostream' e lo spazio dei nomi 'std', invochiamo il metodo 'main()'. Quindi, inizializziamo due variabili, 'X1' e 'X2', e assegniamo rispettivamente i valori interi '21' e '35' a queste variabili. Quindi, stampiamo i valori di entrambe le variabili. Successivamente, applichiamo l'operatore 'XOR' a questi valori interi. Applichiamo questa operazione “XOR” a queste variabili “X1” e “X2” all'interno di “cout”. Pertanto, anche il risultato di questo “XOR” viene visualizzato come risultato.



Codice 2:

#include

utilizzando lo spazio dei nomi std ;

int principale ( ) {

int X1 = ventuno , X2 = 35 ;

cout << 'Valore X1 = ' << X1 << fine ;

cout << 'Valore X2 = ' << X2 << fine ;

cout << 'Il risultato XOR è: ' << fine ;

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

ritorno 0 ;

}

Produzione:

Il primo valore intero è “21” e il secondo è “35”. Dopo aver applicato l'operazione 'XOR', otteniamo il risultato '54' che viene visualizzato qui.

Esempio 3:

Chiamiamo il metodo 'main()' dopo aver aggiunto il file di intestazione 'iostream' e lo spazio dei nomi 'std'. Viene inizializzata la variabile “n1” del tipo “int” e le viene assegnato “29”. Successivamente, assegniamo '75' a un'altra variabile, 'n2', che è del tipo di dati 'int'. Successivamente inizializziamo il valore di “r1″ e quello del tipo di dati “int”.

Successivamente, applichiamo l'operazione “XOR” sui valori delle variabili “n1” e “n2” inserendo l'operatore “^” tra di loro. I valori interi vengono convertiti in binario utilizzando questo operatore 'XOR' che quindi applica l'operazione 'XOR' ai dati binari e salva il risultato come valore intero. La variabile “r1” ora contiene il risultato di questa operazione “XOR”. I valori di ciascuna di queste variabili vengono quindi mostrati separatamente. Mostriamo anche il risultato dell'utilizzo dell'operatore “XOR” con l'assistenza dell'operatore “cout”.

Codice 3:

#include

utilizzando lo spazio dei nomi std ;

int principale ( )

{

int n1 = 29 ;

int n2 = 75 ;

int r1 = n1 ^ n2 ;

cout << 'Il primo valore: ' << n1 << fine ;

cout << 'Il secondo valore: ' << n2 << fine ;

cout << 'Il risultato dell'operatore XOR è: ' << r1 << fine ;

ritorno 0 ;

}

Produzione:

Gli interi in ingresso sono “29” e “75” che vengono convertiti in binario. Quindi, ad essi viene applicata l’operazione “XOR”. Dopo aver applicato “XOR”, il risultato è “86”.

Esempio 4:

In questo codice, otteniamo l'input dall'utente e quindi applichiamo l'operazione 'XOR' ai valori di input dell'utente. Le tre variabili sono qui dichiarate con i nomi “Xvalue1”, “Xvalue2” e “Xvalue3”. Quindi, inseriamo il 'cout' e visualizziamo il messaggio 'Inserisci due valori qui'.

Dopo aver visualizzato questo messaggio, l’utente inserisce i valori che otteniamo con l’aiuto di cin. Quindi inseriamo 'cin' sotto questo. Entrambi i valori sono ora memorizzati in queste variabili e vengono visualizzati anche qui. Ora dobbiamo applicare l'operazione “XOR”, quindi inseriamo l'operatore “^” tra le variabili “Xvalue1” e “Xvalue2”.

Ora, questa operazione “XOR” viene applicata ai valori di queste variabili. Il risultato di questo operatore “XOR” viene quindi salvato nella variabile “Xvalue3”. Lo visualizziamo anche utilizzando il metodo “cout”.

Codice 4:

#include

utilizzando lo spazio dei nomi std ;

int principale ( )

{

int ValoreX1 , ValoreX2 , ValoreX3 ;

cout << 'Inserisci due valori qui: ' << fine ;

cout << 'ValoreX1: ' ;

mangiare >> ValoreX1 ;

cout << 'ValoreX2: ' ;

mangiare >> ValoreX2 ;

ValoreX3 = ValoreX1 ^ ValoreX2 ;

cout << ' \N Ora, dopo aver applicato XOR su entrambi i valori: ' << fine ;

cout << 'ValoreX1 ^ ValoreX2 = ' << ValoreX3 << fine ;

}

Produzione:

Quando eseguiamo questo codice, stampa un messaggio per inserire due valori. Quindi, inseriamo '14' come valore della variabile 'Xvalue1' e '45' come valore della variabile 'Xvalue2'. Quindi, premiamo 'Invio'. A questi valori viene quindi applicata l'operazione 'XOR' che converte entrambi i valori in binario e quindi visualizza qui il risultato.

Esempio 5:

Applichiamo questa operazione 'XOR' ai dati dei caratteri. Inizializziamo due variabili “char” con i nomi “ch_a” e “ch_b”. Assegniamo rispettivamente “a” e “8” a queste variabili. Quindi, posizioniamo l'operatore '^' tra 'ch_a' e 'ch_b' e lo assegniamo alla variabile 'ch_result' che è anche il tipo di dati 'char'. Questi caratteri vengono convertiti in binario e il risultato viene salvato nella variabile 'ch_result'. Stampiamo quindi entrambe le variabili e il risultato di questa operazione “XOR”.

Codice 5:

#include

utilizzando lo spazio dei nomi std ;

int principale ( ) {

car ch_a = 'UN' ;

car ch_b = '8' ;

car ch_risultato = ch_a ^ ch_b ;

cout << 'Il primo carattere è: ' << ch_a << fine ;

cout << 'Il secondo carattere è: ' << ch_b << fine ;

cout << 'Il risultato è:' << ch_risultato << fine ;

}

Produzione:

I caratteri di input sono 'a' e '8' e il risultato di 'XOR' viene visualizzato come 'Y' che otteniamo dopo aver applicato l'operazione 'XOR' che converte 'a' e '8' in binario e quindi esegue l'operazione ' XOR”.

Conclusione

L'operazione 'XOR' viene esplorata in modo approfondito qui e abbiamo spiegato che è l'operazione 'bit a bit' poiché utilizza i valori binari. Abbiamo discusso del fatto che tutti i valori immessi per applicare l'operazione 'XOR' vengono convertiti in valori binari, quindi viene eseguita l'operazione 'XOR'. Abbiamo dimostrato diversi esempi e mostrato come funziona l'operazione 'XOR' nella programmazione C++.