C++ XOR darbība

C Xor Darbiba



C++ programmēšana nodrošina dažādus bitu operatorus, piemēram, UN, OR, NOT, XOR u.c. Lai strādātu ar dotajiem datiem bitu līmenī, mēs izmantojam bitu operatorus C++ programmēšanas valodā. Operators “XOR” (^) programmā C++ izpilda XOR procesu katrā bitā no diviem operandiem. Ja abi biti ir atšķirīgi, XOR rezultāts ir 1; ja abi ir vienādi, rezultāts ir 0. Šeit mēs pētīsim operatoru “XOR” C++ programmēšanā.

1. piemērs:

Kods sākas šeit, iekļaujot 'iostream' galvenes failu. Kā norāda nosaukums, šis galvenes fails ir paredzēts ievades un izvades funkcijām, jo ​​šīs funkcijas tajā ir deklarētas. Pēc tam mums ir “namespace std”, kurā šīs funkcijas ir definētas.

Zemāk mēs saucam “main()” metodi. Mēs inicializējam “x” tipa “int” mainīgo un šim “x” piešķiram “10”. Pēc tam mums ir vēl viens mainīgais “y” ar “int” datu tipu un piešķir “6”. Pēc tam mēs inicializējam datu tipa “int” “r”. Šeit mēs izmantojam operāciju “XOR” mainīgo “x” un “y” vērtībām, ievietojot operatoru “^” starp šiem mainīgajiem. Šis operators “XOR” pārvērš veselo skaitļu vērtības bināros skaitļos, piemēro operāciju “XOR” binārajām vērtībām un saglabā rezultātu kā veselu skaitļu vērtību. Šī operatora “XOR” rezultāts tagad tiek saglabāts kā “r”.







Pēc tam mēs atsevišķi parādām šo mainīgo vērtības un pēc tam parāda rezultātu, ko iegūstam pēc operatora “XOR” pielietošanas ar “cout” palīdzību.



1. kods:

#include

izmantojot namespace std ;

starpt galvenais ( ) {

starpt x = 10 ;

starpt un = 6 ;

starpt r = x ^ un ;

cout << 'X vērtība:' << x << endl ;

cout << 'Y vērtība:' << un << endl ;

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

atgriezties 0 ;

}

Izvade:



Tā kā binārā vērtība “10” ir “1010” un binārā vērtība “6” ir “0110”, pēc operatora “XOR” piemērošanas tā atgriež “12”, un “1100” ir “12” binārā vērtība. Tas parāda, ka tas atgriež “1”, ja abas ievades ir atšķirīgas, un atgriež “0”, ja abas ievades ir vienādas.





2. piemērs:

Pēc “iostream” galvenes faila un “std” nosaukumvietas pievienošanas mēs izsaucam “main()” metodi. Pēc tam mēs inicializējam divus mainīgos lielumus “X1” un “X2” un piešķiram šiem mainīgajiem attiecīgi veselu skaitļu vērtības “21” un “35”. Pēc tam mēs izdrukājam abu mainīgo vērtības. Pēc tam šīm veselo skaitļu vērtībām mēs izmantojam operatoru “XOR”. Mēs piemērojam šo “XOR” darbību šiem “X1” un “X2” mainīgajiem “cout” iekšpusē. Tātad šī “XOR” rezultāts tiek parādīts arī kā rezultāts.



2. kods:

#include

izmantojot namespace std ;

starpt galvenais ( ) {

starpt X1 = divdesmitviens , X2 = 35 ;

cout << 'X1 vērtība = ' << X1 << endl ;

cout << 'X2 vērtība = ' << X2 << endl ;

cout << 'XOR rezultāts ir: << endl ;

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

atgriezties 0 ;

}

Izvade:

Pirmā veselā skaitļa vērtība ir “21”, bet otrā ir “35”. Pēc darbības “XOR” piemērošanas mēs iegūstam “54” rezultātu, kas tiek parādīts šeit.

3. piemērs:

Mēs izsaucam “main()” metodi pēc “iostream” galvenes faila un “std” nosaukumvietas pievienošanas. “Int” tipa mainīgais “n1” tiek inicializēts un tam tiek piešķirts “29”. Tālāk mēs piešķiram “75” citam mainīgajam “n2”, kas ir datu tips “int”. Tālāk mēs inicializējam “r1” vērtību, kā arī datu tipa “int” vērtību.

Tālāk mēs piemērojam operāciju “XOR” mainīgo “n1” un “n2” vērtībām, ievietojot operatoru “^” starp tiem. Veselo skaitļu vērtības tiek pārveidotas par binārajām vērtībām, izmantojot šo “XOR” operatoru, kas pēc tam piemēro “XOR” operāciju binārajiem datiem un saglabā rezultātu kā veselu skaitļa vērtību. Mainīgais “r1” tagad satur šīs “XOR” darbības rezultātu. Pēc tam katra mainīgā lieluma vērtības tiek parādītas atsevišķi. Mēs parādām arī “XOR” operatora lietošanas rezultātus ar “cout” operatora palīdzību.

3. kods:

#include

izmantojot namespace std ;

starpt galvenais ( )

{

starpt n1 = 29 ;

starpt n2 = 75 ;

starpt r1 = n1 ^ n2 ;

cout << 'Pirmā vērtība:' << n1 << endl ;

cout << 'Otrā vērtība:' << n2 << endl ;

cout << 'XOR operatora rezultāts ir: << r1 << endl ;

atgriezties 0 ;

}

Izvade:

Ievadītie veselie skaitļi ir “29” un “75”, kas tiek pārvērsti bināros skaitļos. Pēc tam tiem tiek piemērota darbība “XOR”. Pēc “XOR” pielietošanas rezultāts ir “86”.

4. piemērs:

Šajā kodā mēs iegūstam ievadi no lietotāja un pēc tam lietotāja ievades vērtībām piemērojam operāciju “XOR”. Šeit ir deklarēti trīs mainīgie ar nosaukumiem “Xvalue1”, “Xvalue2” un “Xvalue3”. Pēc tam ievietojam “cout” un parādām ziņojumu “Ievadiet divas vērtības šeit”.

Pēc šī ziņojuma parādīšanas lietotājs ievada vērtības, kuras mēs iegūstam ar cin palīdzību. Tātad, mēs ievietojam “cin” zem šī. Abas vērtības tagad tiek saglabātas šajos mainīgajos un arī tiek parādītas šeit. Tagad mums ir jāpiemēro darbība “XOR”, tāpēc mēs ievietojam operatoru “^” starp mainīgajiem “Xvalue1” un “Xvalue2”.

Tagad šī “XOR” darbība tiek piemērota šo mainīgo vērtībām. Šī operatora “XOR” rezultāts tiek saglabāts mainīgajā “Xvalue3”. Mēs to arī parādām, izmantojot “cout” metodi.

4. kods:

#include

izmantojot namespace std ;

starpt galvenais ( )

{

starpt Xvērtība1 , Xvērtība2 , Xvērtība3 ;

cout << 'Šeit ievadiet divas vērtības: ' << endl ;

cout << 'Xvērtība1:' ;

ēšana >> Xvērtība1 ;

cout << 'Xvērtība2:' ;

ēšana >> Xvērtība2 ;

Xvērtība3 = Xvērtība1 ^ Xvērtība2 ;

cout << ' \n Tagad, pēc XOR piemērošanas abām vērtībām: ' << endl ;

cout << 'Xvalue1 ^ Xvalue2 = ' << Xvērtība3 << endl ;

}

Izvade:

Kad mēs izpildām šo kodu, tas izdrukā ziņojumu divu vērtību ievadīšanai. Tātad mēs ievadām “14” kā “Xvalue1” mainīgā vērtību un “45” kā “Xvalue2” mainīgā vērtību. Pēc tam mēs nospiežam 'Enter'. Pēc tam šīm vērtībām tiek piemērota darbība “XOR”, kas abas vērtības pārvērš binārās vērtībās un pēc tam parāda rezultātu šeit.

5. piemērs:

Mēs izmantojam šo “XOR” darbību rakstzīmju datiem. Mēs inicializējam divus “char” mainīgos ar nosaukumiem “ch_a” un “ch_b”. Mēs piešķiram šiem mainīgajiem attiecīgi “a” un “8”. Pēc tam operatoru “^” ievietojam starp “ch_a” un “ch_b” un piešķiram to mainīgajam “ch_result”, kas ir arī datu tips “char”. Šīs rakstzīmes tiek pārveidotas par binārajām rakstzīmēm, un rezultāts tiek saglabāts mainīgajā “ch_result”. Pēc tam mēs izdrukājam abus mainīgos lielumus un šīs operācijas “XOR” rezultātu.

5. kods:

#include

izmantojot namespace std ;

starpt galvenais ( ) {

char ch_a = 'a' ;

char ch_b = '8' ;

char ch_rezultāts = ch_a ^ ch_b ;

cout << 'Pirmā rakstzīme ir:' << ch_a << endl ;

cout << 'Otrais raksturs ir:' << ch_b << endl ;

cout << 'Rezultāts ir:' << ch_rezultāts << endl ;

}

Izvade:

Ievades rakstzīmes ir “a” un “8”, un “XOR” rezultāts tiek parādīts kā “Y”, ko iegūstam pēc operācijas “XOR” piemērošanas, kas “a” un “8” pārvērš bināros un pēc tam izpilda “ XOR” darbība.

Secinājums

Šeit ir rūpīgi izpētīta darbība “XOR”, un mēs paskaidrojām, ka tā ir “bitu” darbība, jo tā izmanto binārās vērtības. Mēs apspriedām, ka visas vērtības, ko ievadījām, lai piemērotu operāciju “XOR”, tiek pārvērstas binārās vērtībās, un pēc tam tiek veikta darbība “XOR”. Mēs demonstrējām vairākus piemērus un parādījām, kā operācija “XOR” darbojas C++ programmēšanā.