C++ XOR-toiminto

C Xor Toiminto



C++-ohjelmointi tarjoaa erilaisia ​​bittikohtaisia ​​operaattoreita, kuten AND, OR, NOT, XOR jne. Toimiaksemme annetulla datalla bittitasolla, käytämme bittikohtaisia ​​operaattoreita C++-ohjelmointikielessä. 'XOR'-operaattori (^) C++:ssa suorittaa XOR-prosessin kummankin operandin jokaiselle bitille. Jos kaksi bittiä eroavat toisistaan, XOR:n tulos on 1; jos molemmat ovat samat, tulos on 0. Tässä tutkitaan 'XOR'-operaattoria C++-ohjelmoinnissa.

Esimerkki 1:

Koodi alkaa tästä lisäämällä 'iostream'-otsikkotiedosto. Kuten nimestä voi päätellä, tämä otsikkotiedosto on tarkoitettu tulo- ja lähtöfunktioille, koska nämä toiminnot on ilmoitettu siinä. Sitten meillä on 'nimiavaruus std', jossa nämä funktiot on määritelty.

Tämän alapuolella kutsumme 'main()'-menetelmää. Alustamme 'x'-tyypin 'int'-muuttujan ja annamme tälle 'x':lle '10'. Sitten meillä on toinen muuttuja, 'y', tietotyyppiä 'int' ja määritä '6'. Tämän jälkeen alustamme tietotyypin 'r' 'int'. Käytämme tässä 'XOR'-operaatiota 'x'- ja 'y'-muuttujien arvoihin sijoittamalla '^'-operaattori näiden muuttujien väliin. Tämä 'XOR'-operaattori muuntaa kokonaislukuarvot binääriarvoiksi, soveltaa 'XOR'-operaatiota binääriarvoihin ja tallentaa tuloksen kokonaislukuarvona. Tämän 'XOR'-operaattorin tulos on nyt tallennettu 'r'-kirjaimeen.







Tämän jälkeen näytämme näiden muuttujien arvot erikseen ja sitten näytämme tuloksen, jonka saamme 'XOR'-operaattorin 'cout' avulla.



Koodi 1:

#include

käyttäen nimiavaruutta std ;

int pää ( ) {

int x = 10 ;

int ja = 6 ;

int r = x ^ ja ;

cout << 'X:n arvo:' << x << endl ;

cout << 'Y:n arvo:' << ja << endl ;

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

palata 0 ;

}

Lähtö:



Koska binääriarvo '10' on '1010' ja binääriarvo '6' on '0110', se palauttaa '12' 'XOR'-operaattorin käytön jälkeen ja '1100' on binääriarvo '12'. Tämä osoittaa, että se palauttaa '1', jossa molemmat tulot ovat erilaisia, ja palauttaa '0', jos molemmat tulot ovat samat.





Esimerkki 2:

Kun olet lisännyt 'iostream'-otsikkotiedoston ja 'std'-nimitilan, kutsumme 'main()'-menetelmän. Sitten alustamme kaksi muuttujaa, 'X1' ja 'X2', ja annamme '21' ja '35' kokonaislukuarvot näille muuttujille, vastaavasti. Sitten tulostamme molempien muuttujien arvot. Tämän jälkeen käytämme 'XOR'-operaattoria näihin kokonaislukuihin. Käytämme tätä 'XOR'-toimintoa näihin 'X1' ja 'X2' muuttujiin 'cout' sisällä. Joten tämän 'XOR':n tulos näytetään myös tuloksena.



Koodi 2:

#include

käyttäen nimiavaruutta std ;

int pää ( ) {

int X1 = kaksikymmentäyksi , X2 = 35 ;

cout << 'X1 arvo = ' << X1 << endl ;

cout << 'X2 arvo = ' << X2 << endl ;

cout << 'XOR-tulos on: ' << endl ;

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

palata 0 ;

}

Lähtö:

Ensimmäinen kokonaisluku on '21' ja toinen on '35'. 'XOR'-toiminnon soveltamisen jälkeen saamme tuloksen '54', joka näkyy tässä.

Esimerkki 3:

Kutsumme 'main()'-menetelmää lisättyään 'iostream'-otsikkotiedoston ja 'std'-nimiavaruuden. 'Int'-tyyppinen muuttuja 'n1' alustetaan ja sille määrätään '29'. Seuraavaksi määritämme '75' toiselle muuttujalle 'n2', joka on tietotyyppiä 'int'. Seuraavaksi alustamme 'r1':n arvon sekä 'int'-tietotyypin arvon.

Seuraavaksi käytämme 'XOR'-operaatiota 'n1' ja 'n2' muuttujien arvoihin asettamalla '^'-operaattori niiden väliin. Kokonaislukuarvot muunnetaan binääriarvoiksi käyttämällä tätä 'XOR'-operaattoria, joka sitten soveltaa 'XOR'-operaatiota binääritietoihin ja tallentaa tuloksen kokonaislukuarvona. 'r1'-muuttuja sisältää nyt tämän 'XOR'-operaation tuloksen. Kunkin näiden muuttujien arvot näytetään sitten erikseen. Näytämme myös 'XOR'-operaattorin käytön tulokset 'cout'-operaattorin avulla.

Koodi 3:

#include

käyttäen nimiavaruutta std ;

int pää ( )

{

int n1 = 29 ;

int n2 = 75 ;

int r1 = n1 ^ n2 ;

cout << 'Ensimmäinen arvo:' << n1 << endl ;

cout << 'Toinen arvo:' << n2 << endl ;

cout << 'XOR-operaattorin tulos on: ' << r1 << endl ;

palata 0 ;

}

Lähtö:

Syötetyt kokonaisluvut ovat '29' ja '75', jotka muunnetaan binäärilukuiksi. Sitten niihin sovelletaan 'XOR'-toimintoa. Kun olet lisännyt 'XOR', tulos on '86'.

Esimerkki 4:

Tässä koodissa saamme syötteen käyttäjältä ja käytämme sitten 'XOR'-toimintoa käyttäjän syöttöarvoihin. Nämä kolme muuttujaa ilmoitetaan tässä nimillä 'Xarvo1', 'Xarvo2' ja 'Xarvo3'. Sitten asetamme 'cout' ja näytämme 'Syötä kaksi arvoa tähän' -viestin.

Tämän viestin näyttämisen jälkeen käyttäjä syöttää arvot, jotka saamme cinin avulla. Joten asetamme 'cin' tämän alle. Molemmat arvot on nyt tallennettu näihin muuttujiin ja näkyvät myös tässä. Nyt meidän on käytettävä 'XOR'-toimintoa, joten lisäämme '^'-operaattorin 'Xvalue1'- ja 'Xvalue2'-muuttujien väliin.

Nyt tätä 'XOR'-toimintoa sovelletaan näiden muuttujien arvoihin. Tämän 'XOR'-operaattorin tulos tallennetaan sitten 'Xvalue3'-muuttujaan. Näytämme sen myös 'cout'-menetelmällä.

Koodi 4:

#include

käyttäen nimiavaruutta std ;

int pää ( )

{

int Xarvo1 , Xarvo2 , Xarvo3 ;

cout << 'Anna tähän kaksi arvoa: ' << endl ;

cout << 'Xarvo1:' ;

syöminen >> Xarvo1 ;

cout << 'Xarvo2:' ;

syöminen >> Xarvo2 ;

Xarvo3 = Xarvo1 ^ Xarvo2 ;

cout << ' \n Nyt, kun XOR on käytetty molemmissa arvoissa: ' << endl ;

cout << 'Xarvo1 ^ Xarvo2 = ' << Xarvo3 << endl ;

}

Lähtö:

Kun suoritamme tämän koodin, se tulostaa viestin kahden arvon syöttämisestä. Joten syötämme '14' 'Xvalue1' -muuttujan arvoksi ja '45' 'Xvalue2' -muuttujan arvoksi. Sitten painamme 'Enter'. Näihin arvoihin sovelletaan sitten 'XOR'-toimintoa, joka muuntaa molemmat arvot binääriarvoiksi ja näyttää sitten tuloksen tässä.

Esimerkki 5:

Käytämme tätä 'XOR'-toimintoa merkkitietoihin. Alustamme kaksi 'char' muuttujaa nimillä 'ch_a' ja 'ch_b'. Annamme näille muuttujille 'a' ja '8'. Sitten asetamme '^'-operaattorin 'ch_a' ja 'ch_b' väliin ja määritämme sen 'ch_result'-muuttujaan, joka on myös 'char'-tietotyyppi. Nämä merkit muunnetaan binäärisiksi ja tulos tallennetaan muuttujaan 'ch_result'. Tulostamme sitten molemmat muuttujat ja tämän 'XOR'-operaation tuloksen.

Koodi 5:

#include

käyttäen nimiavaruutta std ;

int pää ( ) {

hiiltyä ch_a = 'a' ;

hiiltyä ch_b = '8' ;

hiiltyä ch_result = ch_a ^ ch_b ;

cout << 'Ensimmäinen merkki on:' << ch_a << endl ;

cout << 'Toinen merkki on:' << ch_b << endl ;

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

}

Lähtö:

Syöttömerkit ovat 'a' ja '8', ja 'XOR':n tulos näytetään muodossa 'Y', jonka saamme suoritettuamme 'XOR'-toiminnon, joka muuntaa 'a' ja '8' binäärisiksi ja suorittaa sitten ' XOR” -toiminto.

Johtopäätös

'XOR'-toimintoa tutkitaan perusteellisesti tässä ja selitimme, että se on 'bittikohtainen' operaatio, koska se käyttää binääriarvoja. Keskustelimme siitä, että kaikki 'XOR'-operaation soveltamiseksi syöttämämme arvot muunnetaan binääriarvoiksi, ja sitten suoritetaan 'XOR'-toiminto. Esitimme useita esimerkkejä ja osoitimme kuinka 'XOR'-toiminto toimii C++-ohjelmoinnissa.