Operasyon ng C++ XOR

Operasyon Ng C Xor



Nagbibigay ang C++ programming ng iba't ibang bitwise operator tulad ng AND, OR, NOT, XOR, atbp. Para gumana sa ibinigay na data sa bit level, ginagamit namin ang mga bitwise operator sa C++ programming language. Ang operator na 'XOR' (^) sa C++ ay nagsasagawa ng proseso ng XOR sa bawat bit ng dalawang operand. Kung ang dalawang bit ay naiiba, ang kinalabasan ng XOR ay 1; kung pareho ang dalawa, ang kinalabasan ay 0. Dito, pag-aaralan natin ang 'XOR' operator sa C++ programming.

Halimbawa 1:

Ang code ay nagsisimula dito sa pamamagitan ng pagsasama ng 'iostream' header file. Gaya ng ipinahihiwatig ng pangalan, ang header file na ito ay para sa input at output function dahil ang mga function na ito ay idineklara dito. Pagkatapos, mayroon kaming 'namespace std' kung saan tinukoy ang mga function na ito.

Sa ibaba nito, tinatawag namin ang 'pangunahing ()' na pamamaraan. Sinisimulan namin ang variable na 'x' ng uri na 'int' at itinalaga ang '10' sa 'x' na ito. Pagkatapos, mayroon kaming isa pang variable, 'y', ng 'int' na uri ng data at magtalaga ng '6'. Pagkatapos nito, sinisimulan namin ang 'r' ng 'int' na uri ng data. Dito, inilalapat namin ang operasyong 'XOR' sa mga halaga ng mga variable na 'x' at 'y' sa pamamagitan ng paglalagay ng operator na '^' sa pagitan ng mga variable na ito. Ang operator na 'XOR' na ito ay nagko-convert ng mga halaga ng integer sa binary, ilapat ang operasyong 'XOR' sa mga binary na halaga, at i-save ang resulta bilang ang halaga ng integer. Ang kinalabasan ng 'XOR' operator na ito ay naka-save na ngayon sa 'r'.







Pagkatapos nito, ipinapakita namin ang mga halaga ng mga variable na ito nang hiwalay at pagkatapos ay ipinapakita ang resulta na nakuha namin pagkatapos ilapat ang operator ng 'XOR' sa tulong ng 'cout'.



Code 1:

#include

gamit ang namespace std ;

int pangunahing ( ) {

int x = 10 ;

int at = 6 ;

int r = x ^ at ;

cout << 'Ang halaga ng x : ' << x << endl ;

cout << 'Ang halaga ng y : ' << at << endl ;

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

bumalik 0 ;

}

Output:



Dahil ang binary na halaga ng '10' ay '1010' at ang binary na halaga ng '6' ay '0110', ito ay nagbabalik ng '12' pagkatapos ilapat ang 'XOR' operator at ang '1100' ay ang binary na halaga ng '12'. Ipinapakita nito na nagbabalik ito ng '1' kung saan magkaiba ang mga input at nagbabalik ng '0' kung saan pareho ang mga input.





Halimbawa 2:

Pagkatapos idagdag ang 'iostream' na header file at ang 'std' namespace, ginagamit namin ang 'main()' na paraan. Pagkatapos, sinisimulan namin ang dalawang variable, 'X1' at 'X2', at itinalaga ang '21' at '35' na mga halaga ng integer sa mga variable na ito, ayon sa pagkakabanggit. Pagkatapos, ini-print namin ang mga halaga ng parehong variable. Pagkatapos nito, inilalapat namin ang operator na 'XOR' sa mga integer value na ito. Inilapat namin ang operasyong 'XOR' na ito sa mga variable na 'X1' at 'X2' sa loob ng 'cout'. Kaya, ang resulta ng 'XOR' na ito ay ipinapakita din bilang kinalabasan.



Code 2:

#include

gamit ang namespace std ;

int pangunahing ( ) {

int X1 = dalawampu't isa , X2 = 35 ;

cout << 'Halaga ng X1 = ' << X1 << endl ;

cout << 'Halaga ng X2 = ' << X2 << endl ;

cout << 'Ang resulta ng XOR ay:' << endl ;

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

bumalik 0 ;

}

Output:

Ang unang integer na halaga ay '21' at ang pangalawa ay '35'. Pagkatapos ilapat ang 'XOR' na operasyon, makuha namin ang '54' na resulta na ipinapakita dito.

Halimbawa 3:

Tinatawag namin ang 'main()' na paraan pagkatapos idagdag ang 'iostream' na header file at ang 'std' namespace. Ang 'n1' na variable ng uri na 'int' ay sinisimulan at '29' ay itinalaga dito. Susunod, itinalaga namin ang '75' sa isa pang variable, 'n2', na nasa 'int' na uri ng data. Susunod, sinisimulan namin ang halaga ng 'r1' pati na rin ng uri ng data na 'int'.

Susunod, inilalapat namin ang operasyong 'XOR' sa mga halaga ng mga variable na 'n1' at 'n2' sa pamamagitan ng paglalagay ng operator na '^' sa pagitan ng mga ito. Ang mga halaga ng integer ay na-convert sa binary gamit ang 'XOR' operator na ito na pagkatapos ay inilalapat ang 'XOR' na operasyon sa binary data at i-save ang kinalabasan bilang isang integer na halaga. Ang variable na 'r1' ay naglalaman na ngayon ng kinalabasan ng operasyong 'XOR' na ito. Ang mga halaga ng bawat isa sa mga variable na ito ay ipinapakita nang hiwalay. Ipinapakita rin namin ang kinalabasan ng paggamit ng operator ng 'XOR' sa tulong ng operator ng 'cout'.

Code 3:

#include

gamit ang namespace std ;

int pangunahing ( )

{

int n1 = 29 ;

int n2 = 75 ;

int r1 = n1 ^ n2 ;

cout << 'Ang unang halaga : ' << n1 << endl ;

cout << 'Ang pangalawang halaga : ' << n2 << endl ;

cout << 'Ang kinalabasan ng XOR operator ay: ' << r1 << endl ;

bumalik 0 ;

}

Output:

Ang mga input integer ay '29' at '75' na na-convert sa binary. Pagkatapos, ang 'XOR' na operasyon ay inilapat sa kanila. Pagkatapos ilapat ang 'XOR', ang resulta ay '86'.

Halimbawa 4:

Sa code na ito, nakukuha namin ang input mula sa user at pagkatapos ay ilapat ang 'XOR' operation sa mga value ng input ng user. Ang tatlong variable ay ipinahayag dito na may mga pangalang 'Xvalue1', 'Xvalue2', at 'Xvalue3'. Pagkatapos, inilalagay namin ang 'cout' at ipinapakita ang mensaheng 'Ipasok ang dalawang halaga dito'.

Pagkatapos ipakita ang mensaheng ito, ipinapasok ng user ang mga value na nakukuha namin sa tulong ng cin. Kaya, inilalagay namin ang 'cin' sa ibaba nito. Ang parehong mga halaga ay naka-imbak na ngayon sa mga variable na ito at ipinapakita din dito. Ngayon, kailangan nating ilapat ang operasyong 'XOR', kaya ipasok natin ang operator na '^' sa pagitan ng mga variable na 'Xvalue1' at 'Xvalue2'.

Ngayon, ang operasyong 'XOR' na ito ay inilapat sa mga halaga ng mga variable na ito. Ang kinalabasan ng operator na 'XOR' na ito ay ise-save sa variable na 'Xvalue3'. Ipinapakita rin namin ito gamit ang 'cout' na paraan.

Code 4:

#include

gamit ang namespace std ;

int pangunahing ( )

{

int Xvalue1 , Xvalue2 , Xvalue3 ;

cout << 'Ipasok ang mga halaga ng dalawang halaga dito: ' << endl ;

cout << 'Xvalue1: ' ;

kumakain >> Xvalue1 ;

cout << 'Xvalue2: ' ;

kumakain >> Xvalue2 ;

Xvalue3 = Xvalue1 ^ Xvalue2 ;

cout << ' \n Ngayon, pagkatapos ilapat ang XOR sa parehong mga halaga: ' << endl ;

cout << 'Xvalue1 ^ Xvalue2 = ' << Xvalue3 << endl ;

}

Output:

Kapag isinagawa namin ang code na ito, nagpi-print ito ng mensahe para sa pagpasok ng dalawang halaga. Kaya, ipinasok namin ang '14' bilang value ng variable na 'Xvalue1' at '45' bilang value ng variable na 'Xvalue2'. Pagkatapos, pinindot namin ang 'Enter'. Ang 'XOR' na operasyon ay inilapat sa mga halagang ito na nagko-convert sa parehong mga halaga sa binary at pagkatapos ay ipinapakita ang resulta dito.

Halimbawa 5:

Inilapat namin ang operasyong 'XOR' na ito sa data ng character. Sinisimulan namin ang dalawang variable na 'char' na may mga pangalan na 'ch_a' at 'ch_b'. Nagtatalaga kami ng 'a' at '8' sa mga variable na ito, ayon sa pagkakabanggit. Pagkatapos, inilalagay namin ang operator na '^' sa pagitan ng 'ch_a' at 'ch_b' at itatalaga ito sa variable na 'ch_result' na siya ring 'char' na uri ng data. Ang mga character na ito ay na-convert sa binary, at ang resulta ay nai-save sa variable na 'ch_result'. Pagkatapos ay i-print namin ang parehong mga variable at ang resulta ng operasyong 'XOR' na ito.

Code 5:

#include

gamit ang namespace std ;

int pangunahing ( ) {

char ch_a = 'a' ;

char ch_b = '8' ;

char ch_result = ch_a ^ ch_b ;

cout << 'Ang unang karakter ay: ' << ch_a << endl ;

cout << 'Ang pangalawang karakter ay: ' << ch_b << endl ;

cout << 'Ang Resulta ay:' << ch_result << endl ;

}

Output:

Ang input na mga character ay 'a' at '8' at ang resulta ng 'XOR' ay ipinapakita bilang 'Y' na nakukuha namin pagkatapos ilapat ang 'XOR' na operasyon na nagko-convert ng 'a' at '8' sa binary at pagkatapos ay gumaganap ng ' XOR' na operasyon.

Konklusyon

Ang operasyong 'XOR' ay lubusang ginalugad dito at ipinaliwanag namin na ito ay ang 'bitwise' na operasyon dahil ginagamit nito ang mga binary na halaga. Napag-usapan namin na ang lahat ng mga halaga na ipinasok namin upang ilapat ang 'XOR' na operasyon ay na-convert sa mga binary na halaga, at pagkatapos ay ang 'XOR' na operasyon ay ginanap. Nagpakita kami ng ilang mga halimbawa at ipinakita kung paano gumagana ang 'XOR' na operasyon sa C++ programming.