C++ XOR-betjening

C Xor Betjening



C++-programmering giver forskellige bitvise operatorer som AND, OR, NOT, XOR osv. For at operere på de givne data på bitniveauet bruger vi de bitvise operatorer i C++-programmeringssproget. Operatoren 'XOR' (^) i C++ udfører en XOR-proces på hver bit af de to operander. Hvis de to bits er forskellige, er resultatet af XOR 1; hvis begge er ens, er resultatet 0. Her vil vi studere 'XOR'-operatoren i C++-programmering.

Eksempel 1:

Koden begynder her med at inkludere 'iostream'-headerfilen. Som navnet antyder, er denne overskriftsfil til input- og outputfunktionerne, da disse funktioner er erklæret i den. Så har vi 'navnerummet std', hvori disse funktioner er defineret.

Herunder kalder vi 'main()'-metoden. Vi initialiserer 'x'-variablen af ​​typen 'int' og tildeler '10' til denne 'x'. Så har vi en anden variabel, 'y', af datatypen 'int' og tildeler '6'. Efter dette initialiserer vi 'r' af datatypen 'int'. Her anvender vi 'XOR'-operationen på værdierne af 'x'- og 'y'-variabler ved at placere '^'-operatoren mellem disse variable. Denne 'XOR'-operator konverterer heltalværdierne til det binære, anvender 'XOR'-operationen på de binære værdier og gemmer resultatet som heltalsværdien. Resultatet af denne 'XOR'-operator er nu gemt i 'r'.







Herefter viser vi værdierne af disse variable separat og viser derefter det resultat, vi får efter at have anvendt 'XOR'-operatoren ved hjælp af 'cout'.



Kode 1:

#include

bruger navneområde std ;

int vigtigste ( ) {

int x = 10 ;

int og = 6 ;

int r = x ^ og ;

cout << 'Værdien af ​​x :' << x << endl ;

cout << 'Værdien af ​​y: ' << og << endl ;

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

Vend tilbage 0 ;

}

Produktion:



Da den binære værdi af '10' er '1010', og den binære værdi af '6' er '0110', returnerer den '12' efter anvendelse af 'XOR'-operatoren, og '1100' er den binære værdi af '12'. Dette viser, at det returnerer '1', hvor begge input er forskellige, og returnerer '0', hvor begge input er ens.





Eksempel 2:

Efter at have tilføjet 'iostream'-headerfilen og 'std'-navnerummet, påberåber vi os 'main()'-metoden. Derefter initialiserer vi to variable, 'X1' og 'X2', og tildeler henholdsvis '21' og '35' heltalværdier til disse variable. Derefter udskriver vi begge variables værdier. Herefter anvender vi 'XOR'-operatoren på disse heltalsværdier. Vi anvender denne 'XOR' operation på disse 'X1' og 'X2' variabler inde i 'cout'. Så resultatet af denne 'XOR' vises også som resultatet.



Kode 2:

#include

bruger navneområde std ;

int vigtigste ( ) {

int X1 = enogtyve , X2 = 35 ;

cout << 'X1 værdi = ' << X1 << endl ;

cout << 'X2 værdi = ' << X2 << endl ;

cout << 'XOR-resultatet er: ' << endl ;

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

Vend tilbage 0 ;

}

Produktion:

Den første heltalsværdi er '21', og den anden er '35'. Efter at have anvendt 'XOR'-operationen får vi resultatet '54', som vises her.

Eksempel 3:

Vi kalder 'main()'-metoden efter at have tilføjet 'iostream'-headerfilen og 'std'-navneområdet. Variablen 'n1' af typen 'int' initialiseres og '29' tildeles den. Dernæst tildeler vi '75' til en anden variabel, 'n2', som er af datatypen 'int'. Dernæst initialiserer vi værdien af ​​'r1' såvel som for 'int' datatypen.

Dernæst anvender vi 'XOR'-operationen på værdierne af 'n1'- og 'n2'-variablerne ved at placere '^'-operatoren mellem dem. Heltalsværdierne konverteres til binære ved hjælp af denne 'XOR'-operator, som derefter anvender 'XOR'-operationen på de binære data og gemmer resultatet som en heltalsværdi. Variablen 'r1' indeholder nu resultatet af denne 'XOR'-operation. Værdierne for hver af disse variable vises derefter separat. Vi viser også resultatet af at bruge 'XOR'-operatøren med hjælp fra 'cout'-operatøren.

Kode 3:

#include

bruger navneområde std ;

int vigtigste ( )

{

int n1 = 29 ;

int n2 = 75 ;

int r1 = n1 ^ n2 ;

cout << 'Den første værdi:' << n1 << endl ;

cout << 'Den anden værdi: ' << n2 << endl ;

cout << 'Resultatet af XOR-operatør er:' << r1 << endl ;

Vend tilbage 0 ;

}

Produktion:

Indgangsheltallene er '29' og '75', som konverteres til binære. Derefter anvendes 'XOR'-operationen på dem. Efter påføring af 'XOR', er resultatet '86'.

Eksempel 4:

I denne kode får vi input fra brugeren og anvender derefter 'XOR'-operationen på brugerens inputværdier. De tre variable er deklareret her med navnene 'Xvalue1', 'Xvalue2' og 'Xvalue3'. Derefter placerer vi 'cout' og viser meddelelsen 'Indtast to værdier her'.

Efter at have vist denne meddelelse, indtaster brugeren de værdier, som vi får med cin's hjælp. Så vi placerer 'cin' under dette. Begge værdier er nu gemt i disse variable og vises også her. Nu skal vi anvende 'XOR' operationen, så vi indsætter '^' operatoren mellem 'Xvalue1' og 'Xvalue2' variablerne.

Nu anvendes denne 'XOR'-operation på værdierne af disse variable. Resultatet af denne 'XOR'-operator gemmes derefter i 'Xvalue3'-variablen. Vi viser det også ved hjælp af 'cout'-metoden.

Kode 4:

#include

bruger navneområde std ;

int vigtigste ( )

{

int Xværdi1 , Xværdi2 , Xværdi3 ;

cout << 'Indtast værdier to værdier her: ' << endl ;

cout << 'Xværdi1: ' ;

spise >> Xværdi1 ;

cout << 'Xværdi2: ' ;

spise >> Xværdi2 ;

Xværdi3 = Xværdi1 ^ Xværdi2 ;

cout << ' \n Nu, efter at have anvendt XOR på begge værdier: ' << endl ;

cout << 'Xvalue1 ^ Xvalue2 = ' << Xværdi3 << endl ;

}

Produktion:

Når vi udfører denne kode, udskriver den en besked om indtastning af to værdier. Så vi indtaster '14' som 'Xvalue1'-variablens værdi og '45' som værdien af ​​'Xvalue2'-variablen. Så trykker vi 'Enter'. 'XOR'-operationen anvendes derefter på disse værdier, som konverterer begge værdier til binære og derefter viser resultatet her.

Eksempel 5:

Vi anvender denne 'XOR'-operation på karakterdataene. Vi initialiserer to 'char'-variabler med navnene 'ch_a' og 'ch_b'. Vi tildeler henholdsvis 'a' og '8' til disse variable. Derefter placerer vi '^'-operatoren mellem 'ch_a' og 'ch_b' og tildeler den til 'ch_result'-variablen, som også er 'char'-datatypen. Disse tegn konverteres til binære, og resultatet gemmes i variablen 'ch_result'. Vi udskriver derefter både variabler og resultatet af denne 'XOR'-operation.

Kode 5:

#include

bruger navneområde std ;

int vigtigste ( ) {

char ch_a = 'en' ;

char ch_b = '8' ;

char ch_result = ch_a ^ ch_b ;

cout << 'Den første karakter er:' << ch_a << endl ;

cout << 'Den anden karakter er:' << ch_b << endl ;

cout << 'Resultatet er:' << ch_result << endl ;

}

Produktion:

Indtastningstegnene er 'a' og '8', og resultatet af 'XOR' vises som 'Y', som vi får efter at have anvendt 'XOR'-operationen, der konverterer 'a' og '8' til binær og derefter udfører ' XOR” operation.

Konklusion

'XOR'-operationen er udforsket grundigt her, og vi forklarede, at det er den 'bitvise' operation, da den bruger de binære værdier. Vi diskuterede, at alle de værdier, vi indtastede for at anvende 'XOR'-operationen, konverteres til binære værdier, og derefter udføres 'XOR'-operationen. Vi demonstrerede flere eksempler og viste, hvordan 'XOR'-operationen fungerer i C++-programmering.