C++ XOR-operatsioon

C Xor Operatsioon



C++ programmeerimine pakub erinevaid bitipõhiseid operaatoreid, nagu AND, OR, NOT, XOR jne. Et bititasandil antud andmetega opereerida, kasutame C++ programmeerimiskeeles bitioperaatoreid. Operaator “XOR” (^) C++-s käivitab XOR-protsessi kahe operandi iga bitiga. Kui kaks bitti on erinevad, on XOR tulemus 1; kui mõlemad on samad, on tulemus 0. Siin uurime C++ programmeerimise operaatorit “XOR”.

Näide 1:

Kood algab siin, lisades 'iostream' päisefaili. Nagu nimigi ütleb, on see päisefail sisend- ja väljundfunktsioonide jaoks, kuna need funktsioonid on selles deklareeritud. Seejärel on meil 'nimeruum std', milles need funktsioonid on määratletud.

Selle all kutsume me 'main()' meetodiks. Initsialiseerime muutuja “x” tüüpi “int” ja omistame sellele “x”-le “10”. Seejärel on meil veel üks muutuja 'y' andmetüübiga 'int' ja sellele määratakse '6'. Pärast seda initsialiseerime andmetüübi 'int' 'r'. Siin rakendame 'XOR' toimingut 'x' ja 'y' muutujate väärtustele, asetades operaatori '^' nende muutujate vahele. See operaator “XOR” teisendab täisarvud kahendväärtusteks, rakendab kahendväärtustele operatsiooni “XOR” ja salvestab tulemuse täisarvuna. Selle operaatori 'XOR' tulemus salvestatakse nüüd 'r'-sse.







Pärast seda kuvame nende muutujate väärtused eraldi ja seejärel kuvame tulemuse, mille saame pärast operaatori “XOR” rakendamist “cout” abil.



Kood 1:

#include

kasutades nimeruumi std ;

int peamine ( ) {

int x = 10 ;

int ja = 6 ;

int r = x ^ ja ;

cout << 'X väärtus:' << x << endl ;

cout << 'Y väärtus:' << ja << endl ;

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

tagasi 0 ;

}

Väljund:



Kuna kahendväärtus '10' on '1010' ja kahendväärtus '6' on '0110', tagastab see pärast operaatori 'XOR' rakendamist väärtuse '12' ja '1100' on kahendväärtus '12'. See näitab, et see tagastab '1', kui mõlemad sisendid on erinevad, ja tagastab '0', kui mõlemad sisendid on samad.





Näide 2:

Pärast 'iostream' päisefaili ja 'std' nimeruumi lisamist kutsume esile meetodi 'main()'. Seejärel initsialiseerime kaks muutujat 'X1' ja 'X2' ning määrame nendele muutujatele vastavalt '21' ja '35' täisarvu väärtused. Seejärel prindime mõlema muutuja väärtused. Pärast seda rakendame nendele täisarvulistele väärtustele operaatori 'XOR'. Rakendame seda 'XOR' operatsiooni nendele 'X1' ja 'X2' muutujatele 'cout' sees. Seega kuvatakse selle 'XOR' tulemus ka tulemusena.



Kood 2:

#include

kasutades nimeruumi std ;

int peamine ( ) {

int X1 = kakskümmend üks , X2 = 35 ;

cout << 'X1 väärtus =' << X1 << endl ;

cout << 'X2 väärtus =' << X2 << endl ;

cout << 'XOR-i tulemus on:' << endl ;

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

tagasi 0 ;

}

Väljund:

Esimene täisarv on '21' ja teine ​​on '35'. Pärast toimingu 'XOR' rakendamist saame tulemuse '54', mis kuvatakse siin.

Näide 3:

Me kutsume 'main()' meetodit pärast 'iostream' päisefaili ja 'std' nimeruumi lisamist. Initsialiseeritakse muutuja 'n1' tüüpi 'int' ja sellele määratakse '29'. Järgmisena määrame '75' teisele muutujale 'n2', mis on andmetüüpi 'int'. Järgmisena lähtestame nii „r1” kui ka andmetüübi „int” väärtuse.

Järgmisena rakendame muutujate 'n1' ja 'n2' väärtustele operatsiooni 'XOR', asetades nende vahele operaatori '^'. Täisarvud teisendatakse binaarseteks, kasutades seda operaatorit 'XOR', mis seejärel rakendab binaarandmetele operatsiooni 'XOR' ja salvestab tulemuse täisarvuna. Muutuja 'r1' sisaldab nüüd selle 'XOR' toimingu tulemust. Seejärel näidatakse iga muutuja väärtused eraldi. Samuti näitame operaatori “XOR” kasutamise tulemust operaatori “cout” abiga.

Kood 3:

#include

kasutades nimeruumi std ;

int peamine ( )

{

int n1 = 29 ;

int n2 = 75 ;

int r1 = n1 ^ n2 ;

cout << 'Esimene väärtus:' << n1 << endl ;

cout << 'Teine väärtus:' << n2 << endl ;

cout << 'XOR-operaatori tulemus on: ' << r1 << endl ;

tagasi 0 ;

}

Väljund:

Sisendtäisarvud on “29” ja “75”, mis teisendatakse binaarseteks. Seejärel rakendatakse neile operatsioon 'XOR'. Pärast “XOR” pealekandmist on tulemuseks “86”.

Näide 4:

Selles koodis saame kasutajalt sisendi ja seejärel rakendame kasutaja sisendväärtustele toimingu 'XOR'. Siin deklareeritakse kolm muutujat nimedega “Xväärtus1”, “Xväärtus2” ja “Xväärtus3”. Seejärel asetame märki 'cout' ja kuvame sõnumi 'Sisestage siia kaks väärtust'.

Pärast selle teate kuvamist sisestab kasutaja väärtused, mille saame cini abiga. Niisiis, asetame selle alla 'cin'. Mõlemad väärtused on nüüd salvestatud nendesse muutujatesse ja kuvatakse ka siin. Nüüd peame rakendama operatsiooni 'XOR', nii et sisestame muutujate 'Xvalue1' ja 'Xvalue2' vahele operaatori '^'.

Nüüd rakendatakse seda 'XOR' operatsiooni nende muutujate väärtustele. Selle operaatori 'XOR' tulemus salvestatakse seejärel muutujasse 'Xvalue3'. Samuti kuvame selle 'cout' meetodil.

Kood 4:

#include

kasutades nimeruumi std ;

int peamine ( )

{

int Xväärtus1 , Xväärtus2 , Xväärtus3 ;

cout << 'Sisestage väärtused kaks väärtust siia: ' << endl ;

cout << 'Xvalue1:' ;

söömine >> Xväärtus1 ;

cout << 'Xvalue2:' ;

söömine >> Xväärtus2 ;

Xväärtus3 = Xväärtus1 ^ Xväärtus2 ;

cout << ' \n Nüüd, pärast XOR-i rakendamist mõlemale väärtusele: ' << endl ;

cout << 'Xvalue1 ^ Xvalue2 = ' << Xväärtus3 << endl ;

}

Väljund:

Selle koodi käivitamisel prindib see sõnumi kahe väärtuse sisestamiseks. Seega sisestame muutuja 'Xvalue1' väärtuseks '14' ja muutuja 'Xvalue2' väärtuseks '45'. Seejärel vajutame 'Enter'. Seejärel rakendatakse nendele väärtustele operatsioon XOR, mis teisendab mõlemad väärtused binaarseks ja kuvab tulemuse siin.

Näide 5:

Rakendame seda 'XOR' toimingut märgiandmetele. Initsialiseerime kaks 'char' muutujat nimedega 'ch_a' ja 'ch_b'. Nendele muutujatele määrame vastavalt “a” ja “8”. Seejärel asetame operaatori „^” väärtuste „ch_a” ja „ch_b” vahele ning määrame selle muutujale „ch_result”, mis on ka andmetüüp „char”. Need märgid teisendatakse binaarseteks ja tulemus salvestatakse muutujasse 'ch_result'. Seejärel prindime mõlemad muutujad ja selle toimingu 'XOR' tulemuse.

Kood 5:

#include

kasutades nimeruumi std ;

int peamine ( ) {

char ch_a = 'a' ;

char ch_b = '8' ;

char ch_result = ch_a ^ ch_b ;

cout << 'Esimene tegelane on:' << ch_a << endl ;

cout << 'Teine tegelane on:' << ch_b << endl ;

cout << 'Tulemus on:' << ch_result << endl ;

}

Väljund:

Sisestusmärgid on 'a' ja '8' ning 'XOR' tulemus kuvatakse kui 'Y', mille saame pärast toimingu 'XOR' rakendamist, mis teisendab 'a' ja '8' kahendkoodiks ning seejärel sooritab ' XOR” operatsiooni.

Järeldus

Siin uuritakse põhjalikult operatsiooni 'XOR' ja selgitasime, et see on 'bitipõhine' operatsioon, kuna see kasutab kahendväärtusi. Arutasime, et kõik väärtused, mille me sisestasime toimingu “XOR” rakendamiseks, teisendatakse kahendväärtusteks ja seejärel tehakse operatsioon “XOR”. Näitasime mitmeid näiteid ja näitasime, kuidas toiming “XOR” C++ programmeerimisel töötab.