C++ XOR művelet

C Xor Muvelet



A C++ programozás különféle bitenkénti operátorokat biztosít, mint AND, OR, NOT, XOR, stb. Az adott adatok bitszintű kezeléséhez a C++ programozási nyelv bitenkénti operátorait használjuk. Az „XOR” operátor (^) a C++-ban XOR folyamatot hajt végre a két operandus mindegyik bitjén. Ha a két bit különbözik, az XOR eredménye 1; ha mindkettő azonos, az eredmény 0. Itt az „XOR” operátort vizsgáljuk a C++ programozásban.

1. példa:

A kód itt kezdődik az „iostream” fejlécfájl hozzáadásával. Ahogy a neve is sugallja, ez a fejlécfájl a bemeneti és kimeneti funkciókhoz való, mivel ezek a függvények deklaráltak benne. Ezután megvan a „névtér std”, amelyben ezek a függvények vannak meghatározva.

Ez alatt a „main()” metódust hívjuk. Inicializáljuk az „int” típusú „x” változót, és ehhez „10”-et rendelünk. Ezután van egy másik változónk, az „y”, az „int” adattípusból, és hozzárendeljük a „6”-ot. Ezt követően inicializáljuk az „int” adattípusú „r”-t. Itt az „XOR” műveletet alkalmazzuk az „x” és „y” változók értékeire úgy, hogy a „^” operátort e változók közé helyezzük. Ez az „XOR” operátor az egész értékeket binárissá alakítja, az „XOR” műveletet alkalmazza a bináris értékekre, és az eredményt egész értékként menti. Ennek az „XOR” operátornak az eredménye most „r”-ben van elmentve.







Ezek után külön-külön megjelenítjük ezen változók értékeit, majd megjelenítjük azt az eredményt, amit az „XOR” operátor alkalmazása után kapunk a „cout” segítségével.



1. kód:

#include

névtér std használatával ;

int fő- ( ) {

int x = 10 ;

int és = 6 ;

int r = x ^ és ;

cout << 'X értéke:' << x << endl ;

cout << 'Y értéke:' << és << endl ;

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

Visszatérés 0 ;

}

Kimenet:



Mivel a „10” bináris értéke „1010”, a „6” bináris értéke pedig „0110”, az „XOR” operátor alkalmazása után „12”-t ad vissza, az „1100” pedig a „12” bináris értéke. Ez azt mutatja, hogy „1”-et ad vissza, ahol mindkét bemenet eltérő, és „0”-t ad vissza, ha mindkét bemenet azonos.





2. példa:

Az „iostream” fejlécfájl és az „std” névtér hozzáadása után meghívjuk a „main()” metódust. Ezután inicializálunk két változót, az „X1” és „X2” értéket, és ezekhez a változókhoz rendeljük a „21” és „35” egész értékeket. Ezután kiírjuk mindkét változó értékét. Ezek után az „XOR” operátort alkalmazzuk ezekre az egész értékekre. Ezt az „XOR” műveletet alkalmazzuk ezekre az „X1” és „X2” változókra a „cout”-on belül. Tehát ennek az „XOR”-nak az eredménye is megjelenik eredményként.



2. kód:

#include

névtér std használatával ;

int fő- ( ) {

int X1 = huszonegy , X2 = 35 ;

cout << 'X1 érték = ' << X1 << endl ;

cout << 'X2 érték = ' << X2 << endl ;

cout << 'Az XOR eredmény: ' << endl ;

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

Visszatérés 0 ;

}

Kimenet:

Az első egész érték „21”, a második „35”. Az „XOR” művelet alkalmazása után az „54” ​​eredményt kapjuk, amely itt jelenik meg.

3. példa:

A „main()” metódust az „iostream” fejlécfájl és az „std” névtér hozzáadása után hívjuk meg. Az „int” típusú „n1” változó inicializálva van, és „29” lesz hozzárendelve. Ezután „75”-öt rendelünk egy másik változóhoz, az „n2”-hez, amely „int” adattípusú. Ezután inicializáljuk az „r1” értékét, valamint az „int” adattípus értékét.

Ezt követően alkalmazzuk az „XOR” műveletet az „n1” és „n2” változók értékeire úgy, hogy közéjük helyezzük a „^” operátort. Az egész értékeket a rendszer binárissá alakítja az „XOR” operátor használatával, amely az „XOR” műveletet alkalmazza a bináris adatokra, és az eredményt egész értékként menti el. Az „r1” változó most ennek az „XOR” műveletnek az eredményét tartalmazza. Ezeknek a változóknak az értéke külön-külön jelenik meg. Megmutatjuk az „XOR” operátor használatának eredményét is a „cout” operátor segítségével.

3. kód:

#include

névtér std használatával ;

int fő- ( )

{

int n1 = 29 ;

int n2 = 75 ;

int r1 = n1 ^ n2 ;

cout << 'Az első érték:' << n1 << endl ;

cout << 'A második érték:' << n2 << endl ;

cout << 'Az XOR operátor eredménye: ' << r1 << endl ;

Visszatérés 0 ;

}

Kimenet:

A bemeneti egész számok „29” és „75”, amelyeket a rendszer binárissá alakít. Ezután az „XOR” műveletet alkalmazzák rájuk. Az „XOR” alkalmazása után az eredmény „86”.

4. példa:

Ebben a kódban a felhasználótól kapjuk a bemenetet, majd alkalmazzuk az „XOR” műveletet a felhasználó bemeneti értékeire. A három változó itt „Xérték1”, „Xérték2” ​​és „Xérték3” néven van deklarálva. Ezután elhelyezzük a „cout”-ot, és megjelenítjük az „Írja be ide a két értéket” üzenetet.

Az üzenet megjelenítése után a felhasználó beírja azokat az értékeket, amelyeket a cin segítségével kapunk. Tehát ez alá helyezzük a „cin”-t. Mindkét érték most ezekben a változókban van tárolva, és itt is megjelenik. Most az „XOR” műveletet kell alkalmaznunk, tehát beszúrjuk a „^” operátort az „Xvalue1” és „Xvalue2” változók közé.

Most ezt az „XOR” műveletet alkalmazzuk ezeknek a változóknak az értékeire. Ennek az „XOR” operátornak az eredménye ezután az „Xvalue3” változóba kerül. A „cout” módszerrel is megjelenítjük.

4. kód:

#include

névtér std használatával ;

int fő- ( )

{

int Xvalue1 , Xvalue2 , Xvalue3 ;

cout << 'Írjon be két értéket ide: ' << endl ;

cout << 'Xvalue1:' ;

enni >> Xvalue1 ;

cout << 'Xérték2: ' ;

enni >> Xvalue2 ;

Xvalue3 = Xvalue1 ^ Xvalue2 ;

cout << ' \n Most, miután az XOR-t mindkét értékre alkalmazta: ' << endl ;

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

}

Kimenet:

Amikor ezt a kódot végrehajtjuk, két érték megadására vonatkozó üzenetet nyomtat. Tehát „14”-et írunk be az „Xvalue1” változó értékének, és „45”-öt az „Xvalue2” változó értékének. Ezután nyomjuk meg az „Enter” gombot. Ezután az „XOR” műveletet alkalmazzuk ezekre az értékekre, amely mindkét értéket binárissá alakítja, majd itt jeleníti meg az eredményt.

5. példa:

Ezt az „XOR” műveletet alkalmazzuk a karakteradatokra. Két „char” változót inicializálunk „ch_a” és „ch_b” néven. Ezekhez a változókhoz „a”, illetve „8”-at rendelünk. Ezután a „^” operátort „ch_a” és „ch_b” közé helyezzük, és hozzárendeljük a „ch_result” változóhoz, amely egyben a „char” adattípus is. Ezeket a karaktereket a rendszer binárissá alakítja, és az eredményt a „ch_result” változóba menti. Ezután kinyomtatjuk mindkét változót és ennek az „XOR” műveletnek az eredményét.

5. kód:

#include

névtér std használatával ;

int fő- ( ) {

char ch_a = 'a' ;

char ch_b = '8' ;

char ch_eredmény = ch_a ^ ch_b ;

cout << 'Az első karakter:' << ch_a << endl ;

cout << 'A második karakter:' << ch_b << endl ;

cout << 'Az eredmény:' << ch_eredmény << endl ;

}

Kimenet:

A bemeneti karakterek „a” és „8”, az „XOR” eredménye pedig „Y”-ként jelenik meg, amelyet az „XOR” művelet alkalmazása után kapunk, amely „a” és „8” karaktereket binárissá alakítja, majd végrehajtja a „ XOR” művelet.

Következtetés

Itt alaposan megvizsgáljuk az „XOR” műveletet, és elmagyaráztuk, hogy ez a „bitenkénti” művelet, mivel a bináris értékeket használja. Megbeszéltük, hogy az „XOR” művelet alkalmazásához megadott összes értéket bináris értékké alakítjuk, majd végrehajtjuk az „XOR” műveletet. Számos példát mutattunk be, és megmutattuk, hogyan működik az „XOR” művelet a C++ programozásban.