Operasi C++ XOR

Operasi C Xor



Pengaturcaraan C++ menyediakan pelbagai operator bitwise seperti AND, OR, NOT, XOR, dll. Untuk mengendalikan data yang diberikan pada tahap bit, kami menggunakan operator bitwise dalam bahasa pengaturcaraan C++. Operator 'XOR' (^) dalam C++ melaksanakan proses XOR pada setiap bit dua operan. Jika dua bit adalah berbeza, hasil XOR ialah 1; jika kedua-duanya adalah sama, hasilnya ialah 0. Di sini, kita akan mengkaji operator 'XOR' dalam pengaturcaraan C++.

Contoh 1:

Kod bermula di sini dengan memasukkan fail pengepala 'iostream'. Seperti namanya, fail pengepala ini adalah untuk fungsi input dan output kerana fungsi ini diisytiharkan di dalamnya. Kemudian, kita mempunyai 'ruang nama std' di mana fungsi ini ditakrifkan.

Di bawah ini, kami memanggil kaedah 'utama()'. Kami memulakan pembolehubah 'x' jenis 'int' dan menetapkan '10' kepada 'x' ini. Kemudian, kami mempunyai pembolehubah lain, 'y', daripada jenis data 'int' dan tetapkan '6'. Selepas ini, kami memulakan 'r' jenis data 'int'. Di sini, kami menggunakan operasi 'XOR' pada nilai pembolehubah 'x' dan 'y' dengan meletakkan operator '^' di antara pembolehubah ini. Operator 'XOR' ini menukar nilai integer ke dalam binari, menggunakan operasi 'XOR' pada nilai binari dan menyimpan hasilnya sebagai nilai integer. Keputusan pengendali 'XOR' ini kini disimpan dalam 'r'.







Selepas ini, kami memaparkan nilai pembolehubah ini secara berasingan dan kemudian memaparkan hasil yang kami dapat selepas menggunakan operator 'XOR' dengan bantuan 'cout'.



Kod 1:

#include

menggunakan ruang nama std ;

int utama ( ) {

int x = 10 ;

int dan = 6 ;

int r = x ^ dan ;

cout << 'Nilai x : ' << x << endl ;

cout << 'Nilai y : ' << dan << endl ;

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

kembali 0 ;

}

Pengeluaran:



Oleh kerana nilai perduaan '10' ialah '1010' dan nilai perduaan '6' ialah '0110', ia mengembalikan '12' selepas menggunakan pengendali 'XOR' dan '1100' ialah nilai perduaan '12'. Ini menunjukkan bahawa ia mengembalikan '1' di mana kedua-dua input adalah berbeza dan mengembalikan '0' di mana kedua-dua input adalah sama.





Contoh 2:

Selepas menambah fail pengepala 'iostream' dan ruang nama 'std', kami menggunakan kaedah 'main()'. Kemudian, kami memulakan dua pembolehubah, 'X1' dan 'X2', dan menetapkan nilai integer '21' dan '35' kepada pembolehubah ini, masing-masing. Kemudian, kami mencetak nilai kedua-dua pembolehubah. Selepas ini, kami menggunakan operator 'XOR' pada nilai integer ini. Kami menggunakan operasi 'XOR' ini pada pembolehubah 'X1' dan 'X2' ini di dalam 'cout'. Jadi, hasil 'XOR' ini juga dipaparkan sebagai hasilnya.



Kod 2:

#include

menggunakan ruang nama std ;

int utama ( ) {

int X1 = dua puluh satu , X2 = 35 ;

cout << 'Nilai X1 = ' << X1 << endl ;

cout << 'Nilai X2 = ' << X2 << endl ;

cout << 'Hasil XOR ialah:' << endl ;

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

kembali 0 ;

}

Pengeluaran:

Nilai integer pertama ialah '21' dan yang kedua ialah '35'. Selepas menggunakan operasi 'XOR', kami mendapat hasil '54' yang dipaparkan di sini.

Contoh 3:

Kami memanggil kaedah 'utama()' selepas menambah fail pengepala 'iostream' dan ruang nama 'std'. Pembolehubah 'n1' jenis 'int' dimulakan dan '29' diberikan kepadanya. Seterusnya, kami menetapkan '75' kepada pembolehubah lain, 'n2', yang merupakan jenis data 'int'. Seterusnya, kami memulakan nilai “r1″serta nilai jenis data “int”.

Seterusnya, kami menggunakan operasi 'XOR' pada nilai pembolehubah 'n1' dan 'n2' dengan meletakkan operator '^' di antara mereka. Nilai integer ditukar kepada binari menggunakan pengendali 'XOR' ini yang kemudiannya menggunakan operasi 'XOR' pada data binari dan menyimpan hasilnya sebagai nilai integer. Pembolehubah 'r1' kini mengandungi hasil operasi 'XOR' ini. Nilai setiap pembolehubah ini kemudiannya ditunjukkan secara berasingan. Kami juga menunjukkan hasil menggunakan operator 'XOR' dengan bantuan operator 'cout'.

Kod 3:

#include

menggunakan ruang nama std ;

int utama ( )

{

int n1 = 29 ;

int n2 = 75 ;

int r1 = n1 ^ n2 ;

cout << 'Nilai pertama: ' << n1 << endl ;

cout << 'Nilai kedua: ' << n2 << endl ;

cout << 'Hasil pengendali XOR ialah: ' << r1 << endl ;

kembali 0 ;

}

Pengeluaran:

Integer input ialah '29' dan '75' yang ditukar kepada binari. Kemudian, operasi 'XOR' digunakan pada mereka. Selepas menggunakan 'XOR', hasilnya ialah '86'.

Contoh 4:

Dalam kod ini, kami mendapat input daripada pengguna dan kemudian menggunakan operasi 'XOR' pada nilai input pengguna. Tiga pembolehubah diisytiharkan di sini dengan nama 'Xvalue1', 'Xvalue2', dan 'Xvalue3'. Kemudian, kami meletakkan 'cout' dan memaparkan mesej 'Masukkan dua nilai di sini'.

Selepas memaparkan mesej ini, pengguna memasukkan nilai yang kami dapat dengan bantuan cin. Jadi, kami meletakkan 'cin' di bawah ini. Kedua-dua nilai kini disimpan dalam pembolehubah ini dan turut dipaparkan di sini. Sekarang, kita perlu menggunakan operasi 'XOR', jadi kita masukkan operator '^' antara pembolehubah 'Xvalue1' dan 'Xvalue2'.

Sekarang, operasi 'XOR' ini digunakan pada nilai pembolehubah ini. Hasil daripada pengendali 'XOR' ini kemudiannya disimpan dalam pembolehubah 'Xvalue3'. Kami juga memaparkannya menggunakan kaedah 'cout'.

Kod 4:

#include

menggunakan ruang nama std ;

int utama ( )

{

int Xvalue1 , Xvalue2 , Xvalue3 ;

cout << 'Masukkan nilai dua nilai di sini: ' << endl ;

cout << 'Nilai X1: ' ;

makan >> Xvalue1 ;

cout << 'Nilai X2: ' ;

makan >> Xvalue2 ;

Xvalue3 = Xvalue1 ^ Xvalue2 ;

cout << ' \n Sekarang, selepas menggunakan XOR pada kedua-dua nilai: ' << endl ;

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

}

Pengeluaran:

Apabila kami melaksanakan kod ini, ia mencetak mesej untuk memasukkan dua nilai. Jadi, kita masukkan '14' sebagai nilai pembolehubah 'Xvalue1' dan '45' sebagai nilai pembolehubah 'Xvalue2'. Kemudian, kita tekan 'Enter'. Operasi 'XOR' kemudiannya digunakan pada nilai ini yang menukar kedua-dua nilai kepada binari dan kemudian memaparkan hasilnya di sini.

Contoh 5:

Kami menggunakan operasi 'XOR' ini pada data aksara. Kami memulakan dua pembolehubah 'char' dengan nama 'ch_a' dan 'ch_b'. Kami menetapkan 'a' dan '8' kepada pembolehubah ini, masing-masing. Kemudian, kami meletakkan operator '^' di antara 'ch_a' dan 'ch_b' dan menetapkannya kepada pembolehubah 'ch_result' yang juga merupakan jenis data 'char'. Aksara ini ditukar kepada binari, dan hasilnya disimpan dalam pembolehubah 'ch_result'. Kami kemudian mencetak kedua-dua pembolehubah dan hasil operasi 'XOR' ini.

Kod 5:

#include

menggunakan ruang nama std ;

int utama ( ) {

char ch_a = 'a' ;

char ch_b = '8' ;

char ch_result = ch_a ^ ch_b ;

cout << 'Watak pertama ialah: ' << ch_a << endl ;

cout << 'Watak kedua ialah: ' << ch_b << endl ;

cout << 'Hasilnya ialah:' << ch_result << endl ;

}

Pengeluaran:

Aksara input ialah 'a' dan '8' dan hasil 'XOR' dipaparkan sebagai 'Y' yang kita dapat selepas menggunakan operasi 'XOR' yang menukar 'a' dan '8' kepada binari dan kemudian melakukan ' operasi XOR'.

Kesimpulan

Operasi 'XOR' diterokai secara menyeluruh di sini dan kami menjelaskan bahawa ia adalah operasi 'bitwise' kerana ia menggunakan nilai binari. Kami membincangkan bahawa semua nilai yang kami masukkan untuk menggunakan operasi 'XOR' ditukar kepada nilai binari, dan kemudian operasi 'XOR' dilakukan. Kami menunjukkan beberapa contoh dan menunjukkan cara operasi 'XOR' berfungsi dalam pengaturcaraan C++.