C++ XOR operacija

C Xor Operacija



C++ programiranje nudi razne bitne operatore kao što su AND, OR, NOT, XOR itd. Za rad s danim podacima na razini bitova koristimo bitne operatore u C++ programskom jeziku. Operator “XOR” (^) u C++ izvršava proces XOR na svakom bitu od dva operanda. Ako su dva bita različita, ishod XOR je 1; ako su oba ista, ishod je 0. Ovdje ćemo proučiti 'XOR' operator u C++ programiranju.

Primjer 1:

Kod ovdje počinje uključivanjem datoteke zaglavlja 'iostream'. Kao što ime sugerira, ova datoteka zaglavlja je za ulazne i izlazne funkcije jer su te funkcije deklarirane u njoj. Zatim, imamo “namespace std” u kojem su te funkcije definirane.

Ispod ovoga nazivamo metodu 'main()'. Inicijaliziramo varijablu “x” tipa “int” i dodijelimo “10” ovom “x”. Zatim, imamo drugu varijablu, 'y', tipa podataka 'int' i dodijelimo '6'. Nakon toga, inicijaliziramo 'r' tipa podataka 'int'. Ovdje primjenjujemo operaciju 'XOR' na vrijednosti varijabli 'x' i 'y' postavljanjem operatora '^' između ovih varijabli. Ovaj 'XOR' operator pretvara cjelobrojne vrijednosti u binarne, primijenite 'XOR' operaciju na binarne vrijednosti i spremite rezultat kao cjelobrojnu vrijednost. Ishod ovog 'XOR' operatora sada je spremljen u 'r'.







Nakon toga zasebno prikazujemo vrijednosti ovih varijabli i zatim prikazujemo rezultat koji dobijemo primjenom operatora “XOR” uz pomoć “cout”.



Kod 1:

#include

koristeći prostor imena std ;

int glavni ( ) {

int x = 10 ;

int i = 6 ;

int r = x ^ i ;

cout << 'Vrijednost x:' << x << endl ;

cout << 'Vrijednost y : ' << i << endl ;

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

povratak 0 ;

}

Izlaz:



Budući da je binarna vrijednost '10' '1010', a binarna vrijednost '6' je '0110', vraća '12' nakon primjene operatora 'XOR', a '1100' je binarna vrijednost '12'. Ovo pokazuje da vraća '1' kada su oba ulaza različita i vraća '0' kada su oba ulaza ista.





Primjer 2:

Nakon dodavanja datoteke zaglavlja 'iostream' i prostora imena 'std', pozivamo metodu 'main()'. Zatim inicijaliziramo dvije varijable, “X1” i “X2”, i tim varijablama dodijelimo cjelobrojne vrijednosti “21” i “35”. Zatim ispisujemo vrijednosti obje varijable. Nakon toga, primjenjujemo operator 'XOR' na ove cjelobrojne vrijednosti. Ovu operaciju 'XOR' primjenjujemo na ove varijable 'X1' i 'X2' unutar 'cout'. Dakle, rezultat ovog 'XOR' također se prikazuje kao ishod.



Kod 2:

#include

koristeći prostor imena std ;

int glavni ( ) {

int X1 = dvadeset i jedan , X2 = 35 ;

cout << 'X1 vrijednost = ' << X1 << endl ;

cout << 'X2 vrijednost = ' << X2 << endl ;

cout << 'XOR rezultat je: ' << endl ;

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

povratak 0 ;

}

Izlaz:

Prva vrijednost cijelog broja je '21', a druga je '35'. Nakon primjene operacije 'XOR', dobivamo rezultat '54' koji se ovdje prikazuje.

Primjer 3:

Pozivamo metodu “main()” nakon dodavanja datoteke zaglavlja “iostream” i prostora imena “std”. Varijabla “n1” tipa “int” je inicijalizirana i dodijeljena joj je “29”. Zatim dodjeljujemo “75” drugoj varijabli, “n2”, koja je tipa podataka “int”. Zatim inicijaliziramo vrijednost 'r1', kao i onu tipa podataka 'int'.

Zatim primjenjujemo operaciju 'XOR' na vrijednosti varijabli 'n1' i 'n2' postavljanjem operatora '^' između njih. Cjelobrojne vrijednosti pretvaraju se u binarne pomoću ovog 'XOR' operatora koji zatim primjenjuje operaciju 'XOR' na binarne podatke i sprema ishod kao cjelobrojnu vrijednost. Varijabla “r1” sada sadrži rezultat ove operacije “XOR”. Vrijednosti svake od ovih varijabli zatim se zasebno prikazuju. Također prikazujemo ishod korištenja operatora 'XOR' uz pomoć operatora 'cout'.

Kod 3:

#include

koristeći prostor imena std ;

int glavni ( )

{

int n1 = 29 ;

int n2 = 75 ;

int r1 = n1 ^ n2 ;

cout << 'Prva vrijednost: ' << n1 << endl ;

cout << 'Druga vrijednost: ' << n2 << endl ;

cout << 'Ishod operatora XOR je: ' << r1 << endl ;

povratak 0 ;

}

Izlaz:

Ulazni cijeli brojevi su “29” i “75” koji se pretvaraju u binarne. Zatim se na njih primjenjuje operacija 'XOR'. Nakon primjene 'XOR', rezultat je '86'.

Primjer 4:

U ovom kodu dobivamo unos od korisnika, a zatim primjenjujemo operaciju 'XOR' na korisničke ulazne vrijednosti. Tri varijable su deklarirane ovdje s imenima “Xvalue1”, “Xvalue2” i “Xvalue3”. Zatim postavljamo 'cout' i prikazujemo poruku 'Unesite dvije vrijednosti ovdje'.

Nakon prikaza ove poruke, korisnik unosi vrijednosti koje dobivamo uz pomoć cina. Dakle, stavljamo 'cin' ispod ovoga. Obje vrijednosti sada su pohranjene u ovim varijablama i također se ovdje prikazuju. Sada moramo primijeniti operaciju 'XOR', tako da umećemo operator '^' između varijabli 'Xvalue1' i 'Xvalue2'.

Sada se ova operacija 'XOR' primjenjuje na vrijednosti ovih varijabli. Ishod ovog 'XOR' operatora se zatim sprema u varijablu 'Xvalue3'. Također ga prikazujemo metodom “cout”.

Kod 4:

#include

koristeći prostor imena std ;

int glavni ( )

{

int Xvrijednost1 , Xvrijednost2 , Xvrijednost3 ;

cout << 'Ovdje unesite dvije vrijednosti: ' << endl ;

cout << 'Xvrijednost1: ' ;

jelo >> Xvrijednost1 ;

cout << 'Xvrijednost2: ' ;

jelo >> Xvrijednost2 ;

Xvrijednost3 = Xvrijednost1 ^ Xvrijednost2 ;

cout << ' \n Sada, nakon primjene XOR na obje vrijednosti: ' << endl ;

cout << 'Xvrijednost1 ^ Xvrijednost2 = ' << Xvrijednost3 << endl ;

}

Izlaz:

Kada izvršimo ovaj kod, on ispisuje poruku za unos dvije vrijednosti. Dakle, unosimo '14' kao vrijednost varijable 'Xvalue1' i '45' kao vrijednost varijable 'Xvalue2'. Zatim smo pritisnuli 'Enter'. Zatim se na te vrijednosti primjenjuje operacija 'XOR' koja pretvara obje vrijednosti u binarne i zatim ovdje prikazuje rezultat.

Primjer 5:

Ovu operaciju 'XOR' primjenjujemo na podatke znakova. Inicijaliziramo dvije “char” varijable s imenima “ch_a” i “ch_b”. Ovim varijablama dodjeljujemo 'a' i '8'. Zatim postavljamo operator “^” između “ch_a” i “ch_b” i dodjeljujemo ga varijabli “ch_result” koja je također tip podataka “char”. Ovi se znakovi pretvaraju u binarne, a rezultat se sprema u varijablu 'ch_result'. Zatim ispisujemo obje varijable i rezultat ove 'XOR' operacije.

Kod 5:

#include

koristeći prostor imena std ;

int glavni ( ) {

char ch_a = 'a' ;

char ch_b = '8' ;

char ch_rezultat = ch_a ^ ch_b ;

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

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

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

}

Izlaz:

Ulazni znakovi su 'a' i '8', a rezultat 'XOR' prikazuje se kao 'Y' koji dobivamo nakon primjene operacije 'XOR' koja pretvara 'a' i '8' u binarno i zatim izvodi ' XOR” operacija.

Zaključak

Operacija 'XOR' ovdje je temeljito istražena i objasnili smo da je to operacija 'bitwise' budući da koristi binarne vrijednosti. Raspravljali smo o tome da se sve vrijednosti koje smo unijeli za primjenu operacije 'XOR' pretvaraju u binarne vrijednosti, a zatim se izvodi operacija 'XOR'. Demonstrirali smo nekoliko primjera i pokazali kako operacija 'XOR' funkcionira u C++ programiranju.