Operacija C++ XOR

Operacija C Xor



Programiranje C++ ponuja različne bitne operatorje, kot so IN, ALI, NE, XOR itd. Za delovanje na danih podatkih na bitni ravni uporabljamo bitne operatorje v programskem jeziku C++. Operator »XOR« (^) v C++ izvede postopek XOR za vsak bit obeh operandov. Če sta bita različna, je rezultat XOR 1; če sta oba enaka, je rezultat 0. Tukaj bomo preučevali operator 'XOR' v programiranju C++.

Primer 1:

Koda se začne tukaj z vključitvijo datoteke glave »iostream«. Kot že ime pove, je ta datoteka glave za vhodne in izhodne funkcije, saj so te funkcije v njej deklarirane. Nato imamo »namespace std«, v katerem so definirane te funkcije.

Spodaj imenujemo metodo »main()«. Inicializiramo spremenljivko 'x' tipa 'int' in temu 'x' dodelimo '10'. Nato imamo še eno spremenljivko, 'y', podatkovnega tipa 'int' in ji dodelimo '6'. Po tem inicializiramo »r« podatkovnega tipa »int«. Tu uporabimo operacijo »XOR« za vrednosti spremenljivk »x« in »y«, tako da med tema spremenljivkama postavimo operator »^«. Ta operator »XOR« pretvori celoštevilske vrednosti v binarne, uporabi operacijo »XOR« za binarne vrednosti in shrani rezultat kot celoštevilsko vrednost. Rezultat tega operatorja »XOR« je zdaj shranjen v »r«.







Po tem ločeno prikažemo vrednosti teh spremenljivk in nato prikažemo rezultat, ki ga dobimo po uporabi operatorja “XOR” s pomočjo “cout”.



Koda 1:

#include

uporaba imenskega prostora std ;

int glavni ( ) {

int x = 10 ;

int in = 6 ;

int r = x ^ in ;

cout << 'Vrednost x:' << x << konec ;

cout << 'Vrednost y:' << in << konec ;

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

vrnitev 0 ;

}

Izhod:



Ker je binarna vrednost »10« »1010« in binarna vrednost »6« je »0110«, po uporabi operatorja »XOR« vrne »12«, »1100« pa je binarna vrednost »12«. To kaže, da vrne '1', če sta oba vhoda različna, in vrne '0', če sta oba vhoda enaka.





Primer 2:

Ko dodamo datoteko glave »iostream« in imenski prostor »std«, prikličemo metodo »main()«. Nato inicializiramo dve spremenljivki, »X1« in »X2«, in temama spremenljivkama dodelimo celi številski vrednosti »21« oziroma »35«. Nato natisnemo vrednosti obeh spremenljivk. Po tem uporabimo operator 'XOR' za te celoštevilske vrednosti. To operacijo »XOR« uporabimo za ti spremenljivki »X1« in »X2« znotraj »cout«. Torej je rezultat tega 'XOR' prikazan tudi kot rezultat.



Koda 2:

#include

uporaba imenskega prostora std ;

int glavni ( ) {

int X1 = enaindvajset , X2 = 35 ;

cout << 'Vrednost X1 = ' << X1 << konec ;

cout << 'Vrednost X2 = ' << X2 << konec ;

cout << 'Rezultat XOR je: ' << konec ;

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

vrnitev 0 ;

}

Izhod:

Prva celoštevilska vrednost je '21', druga pa '35'. Po uporabi operacije 'XOR' dobimo rezultat '54', ki je prikazan tukaj.

Primer 3:

Metodo »main()« pokličemo po dodajanju datoteke glave »iostream« in imenskega prostora »std«. Spremenljivka “n1” tipa “int” je inicializirana in ji je dodeljena “29”. Nato dodelimo »75« drugi spremenljivki, »n2«, ki je podatkovnega tipa »int«. Nato inicializiramo vrednost »r1« kot tudi vrednost podatkovnega tipa »int«.

Nato uporabimo operacijo 'XOR' za vrednosti spremenljivk 'n1' in 'n2', tako da med njima postavimo operator '^'. Celoštevilske vrednosti se pretvorijo v binarne s tem operatorjem »XOR«, ki nato uporabi operacijo »XOR« za binarne podatke in shrani rezultat kot celoštevilsko vrednost. Spremenljivka 'r1' zdaj vsebuje rezultat te operacije 'XOR'. Vrednosti vsake od teh spremenljivk so nato prikazane ločeno. Prikazujemo tudi rezultat uporabe operatorja 'XOR' s pomočjo operatorja 'cout'.

Koda 3:

#include

uporaba imenskega prostora std ;

int glavni ( )

{

int n1 = 29 ;

int n2 = 75 ;

int r1 = n1 ^ n2 ;

cout << 'Prva vrednost:' << n1 << konec ;

cout << 'Druga vrednost:' << n2 << konec ;

cout << 'Rezultat operatorja XOR je: ' << r1 << konec ;

vrnitev 0 ;

}

Izhod:

Vhodni celi števili sta '29' in '75', ki se pretvorita v dvojiško. Nato se zanje uporabi operacija 'XOR'. Po uporabi »XOR« je rezultat »86«.

Primer 4:

V tej kodi dobimo vnos od uporabnika in nato uporabimo operacijo 'XOR' za vnesene vrednosti uporabnika. Tri spremenljivke so tukaj deklarirane z imeni 'Xvalue1', 'Xvalue2' in 'Xvalue3'. Nato postavimo »cout« in prikažemo sporočilo »Tukaj vnesite dve vrednosti«.

Po prikazu tega sporočila uporabnik vnese vrednosti, ki jih dobimo s pomočjo cina. Torej, pod to postavimo 'cin'. Obe vrednosti sta zdaj shranjeni v teh spremenljivkah in sta tudi prikazani tukaj. Zdaj moramo uporabiti operacijo 'XOR', zato vstavimo operator '^' med spremenljivki 'Xvalue1' in 'Xvalue2'.

Zdaj je ta operacija 'XOR' uporabljena za vrednosti teh spremenljivk. Rezultat tega operatorja »XOR« se nato shrani v spremenljivko »Xvalue3«. Prikazujemo ga tudi z metodo “cout”.

Koda 4:

#include

uporaba imenskega prostora std ;

int glavni ( )

{

int Xvalue1 , Xvalue2 , Xvalue3 ;

cout << 'Tukaj vnesite dve vrednosti: ' << konec ;

cout << 'Xvalue1: ' ;

prehranjevanje >> Xvalue1 ;

cout << 'Xvalue2: ' ;

prehranjevanje >> Xvalue2 ;

Xvalue3 = Xvalue1 ^ Xvalue2 ;

cout << ' \n Zdaj, po uporabi XOR na obeh vrednostih: ' << konec ;

cout << 'Xvrednost1 ^ Xvrednost2 = ' << Xvalue3 << konec ;

}

Izhod:

Ko izvedemo to kodo, natisne sporočilo za vnos dveh vrednosti. Torej vnesemo »14« kot vrednost spremenljivke »Xvalue1« in »45« kot vrednost spremenljivke »Xvalue2«. Nato pritisnemo 'Enter'. Za te vrednosti se nato uporabi operacija »XOR«, ki obe vrednosti pretvori v dvojiško in nato tukaj prikaže rezultat.

Primer 5:

To operacijo 'XOR' uporabimo za podatke znakov. Inicializiramo dve spremenljivki »char« z imeni »ch_a« in »ch_b«. Tem spremenljivkam dodelimo 'a' oziroma '8'. Nato operator »^« postavimo med »ch_a« in »ch_b« in ga dodelimo spremenljivki »ch_result«, ki je tudi podatkovni tip »char«. Ti znaki se pretvorijo v dvojiške, rezultat pa se shrani v spremenljivko »ch_result«. Nato natisnemo obe spremenljivki in rezultat te operacije 'XOR'.

Koda 5:

#include

uporaba imenskega prostora std ;

int glavni ( ) {

char ch_a = 'a' ;

char ch_b = '8' ;

char ch_rezultat = ch_a ^ ch_b ;

cout << 'Prvi znak je:' << ch_a << konec ;

cout << 'Drugi znak je:' << ch_b << konec ;

cout << 'Rezultat je:' << ch_rezultat << konec ;

}

Izhod:

Vhodna znaka sta 'a' in '8', rezultat 'XOR' pa je prikazan kot 'Y', ki ga dobimo po uporabi operacije 'XOR', ki pretvori 'a' in '8' v dvojiško in nato izvede ' operacijo XOR.

Zaključek

Operacija 'XOR' je tukaj temeljito raziskana in pojasnili smo, da je to 'bitna' operacija, saj uporablja binarne vrednosti. Razpravljali smo o tem, da se vse vrednosti, ki smo jih vnesli za uporabo operacije »XOR«, pretvorijo v binarne vrednosti, nato pa se izvede operacija »XOR«. Predstavili smo več primerov in pokazali, kako deluje operacija 'XOR' v programiranju C++.