Operasi C++ XOR

Operasi C Xor



Pemrograman C++ menyediakan berbagai operator bitwise seperti AND, OR, NOT, XOR, dll. Untuk mengoperasikan data tertentu pada level bit, kami menggunakan operator bitwise dalam bahasa pemrograman C++. Operator “XOR” (^) di C++ menjalankan proses XOR pada setiap bit dari dua operan. Jika kedua bit berbeda, hasil XOR adalah 1; jika keduanya sama maka hasilnya 0. Disini kita akan mempelajari operator “XOR” pada pemrograman C++.

Contoh 1:

Kode dimulai di sini dengan memasukkan file header “iostream”. Seperti namanya, file header ini untuk fungsi input dan output sebagaimana fungsi-fungsi ini dideklarasikan di dalamnya. Kemudian, kita memiliki “namespace std” di mana fungsi-fungsi ini didefinisikan.

Di bawahnya, kita memanggil metode “main()”. Kami menginisialisasi variabel “x” dengan tipe “int” dan menetapkan “10” ke “x” ini. Kemudian, kita memiliki variabel lain, “y”, dari tipe data “int” dan menetapkan “6”. Setelah ini, kita menginisialisasi “r” dari tipe data “int”. Di sini, kami menerapkan operasi “XOR” pada nilai variabel “x” dan “y” dengan menempatkan operator “^” di antara variabel-variabel tersebut. Operator “XOR” ini mengubah nilai integer menjadi biner, menerapkan operasi “XOR” pada nilai biner, dan menyimpan hasilnya sebagai nilai integer. Hasil dari operator “XOR” ini sekarang disimpan di “r”.







Setelah ini, kami menampilkan nilai-nilai variabel tersebut secara terpisah dan kemudian menampilkan hasil yang kami peroleh setelah menerapkan operator “XOR” dengan bantuan “cout”.



Kode 1:

#termasuk

menggunakan namespace std ;

ke dalam utama ( ) {

ke dalam X = 10 ;

ke dalam Dan = 6 ;

ke dalam R = X ^ Dan ;

cout << 'Nilai x :' << X << akhir ;

cout << 'Nilai y :' << Dan << akhir ;

cout << 'XOR x ^ y = ' << R << akhir ;

kembali 0 ;

}

Keluaran:



Karena nilai biner “10” adalah “1010” dan nilai biner “6” adalah “0110”, ia mengembalikan “12” setelah menerapkan operator “XOR” dan “1100” adalah nilai biner “12”. Hal ini menunjukkan bahwa ia mengembalikan “1” jika kedua masukannya berbeda dan mengembalikan “0” jika kedua masukannya sama.





Contoh 2:

Setelah menambahkan file header “iostream” dan namespace “std”, kita memanggil metode “main()”. Kemudian, kita menginisialisasi dua variabel, “X1” dan “X2”, dan menetapkan nilai integer “21” dan “35” ke masing-masing variabel tersebut. Kemudian, kami mencetak nilai kedua variabel. Setelah ini, kami menerapkan operator “XOR” ke nilai integer ini. Kami menerapkan operasi “XOR” ini pada variabel “X1” dan “X2” di dalam “cout”. Jadi, hasil “XOR” ini juga ditampilkan sebagai hasilnya.



Kode 2:

#termasuk

menggunakan namespace std ;

ke dalam utama ( ) {

ke dalam X1 = dua puluh satu , X2 = 35 ;

cout << 'nilai X1 = ' << X1 << akhir ;

cout << 'nilai X2 = ' << X2 << akhir ;

cout << 'Hasil XOR-nya adalah:' << akhir ;

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

kembali 0 ;

}

Keluaran:

Nilai bilangan bulat pertama adalah “21” dan yang kedua adalah “35”. Setelah menerapkan operasi “XOR”, kita mendapatkan hasil “54” yang ditampilkan di sini.

Contoh 3:

Kami memanggil metode “main()” setelah menambahkan file header “iostream” dan namespace “std”. Variabel “n1” dari tipe “int” diinisialisasi dan “29” ditugaskan padanya. Selanjutnya, kita menetapkan “75” ke variabel lain, “n2”, yang bertipe data “int”. Selanjutnya, kita menginisialisasi nilai “r1″serta tipe data “int”.

Selanjutnya, kita menerapkan operasi “XOR” pada nilai variabel “n1” dan “n2” dengan menempatkan operator “^” di antara keduanya. Nilai bilangan bulat diubah menjadi biner menggunakan operator “XOR” ini yang kemudian menerapkan operasi “XOR” ke data biner dan menyimpan hasilnya sebagai nilai bilangan bulat. Variabel “r1” sekarang berisi hasil dari operasi “XOR” ini. Nilai masing-masing variabel ini kemudian ditampilkan secara terpisah. Kami juga menunjukkan hasil penggunaan operator “XOR” dengan bantuan operator “cout”.

Kode 3:

#termasuk

menggunakan namespace std ;

ke dalam utama ( )

{

ke dalam n1 = 29 ;

ke dalam n2 = 75 ;

ke dalam r1 = n1 ^ n2 ;

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

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

cout << “Hasil dari operator XOR adalah:” << r1 << akhir ;

kembali 0 ;

}

Keluaran:

Bilangan bulat masukan adalah “29” dan “75” yang diubah menjadi biner. Kemudian, operasi “XOR” diterapkan pada mereka. Setelah menerapkan “XOR”, hasilnya adalah “86”.

Contoh 4:

Dalam kode ini, kita mendapatkan masukan dari pengguna dan kemudian menerapkan operasi “XOR” ke nilai masukan pengguna. Ketiga variabel tersebut dideklarasikan disini dengan nama “Xvalue1”, “Xvalue2”, dan “Xvalue3”. Kemudian, kita menempatkan “cout” dan menampilkan pesan “Masukkan dua nilai di sini”.

Setelah menampilkan pesan ini, pengguna memasukkan nilai yang kita dapatkan dengan bantuan cin. Jadi, kita tempatkan “cin” di bawahnya. Kedua nilai kini disimpan dalam variabel ini dan juga ditampilkan di sini. Sekarang, kita harus menerapkan operasi “XOR”, jadi kita menyisipkan operator “^” di antara variabel “Xvalue1” dan “Xvalue2”.

Sekarang, operasi “XOR” ini diterapkan pada nilai variabel-variabel ini. Hasil dari operator “XOR” ini kemudian disimpan dalam variabel “Xvalue3”. Kami juga menampilkannya menggunakan metode “cout”.

Kode 4:

#termasuk

menggunakan namespace std ;

ke dalam utama ( )

{

ke dalam Nilai X1 , Nilai X2 , Nilai X3 ;

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

cout << 'Nilai X1:' ;

makan >> Nilai X1 ;

cout << 'Nilai X2:' ;

makan >> Nilai X2 ;

Nilai X3 = Nilai X1 ^ Nilai X2 ;

cout << ' \N Sekarang, setelah menerapkan XOR pada kedua nilai: ' << akhir ;

cout << 'Nilai X1 ^ Nilai X2 = ' << Nilai X3 << akhir ;

}

Keluaran:

Saat kita menjalankan kode ini, ia mencetak pesan untuk memasukkan dua nilai. Jadi, kita memasukkan “14” sebagai nilai variabel “Xvalue1” dan “45” sebagai nilai variabel “Xvalue2”. Kemudian, kami menekan 'Enter'. Operasi “XOR” kemudian diterapkan pada nilai-nilai ini yang mengubah kedua nilai menjadi biner dan kemudian menampilkan hasilnya di sini.

Contoh 5:

Kami menerapkan operasi “XOR” ini ke data karakter. Kami menginisialisasi dua variabel “char” dengan nama “ch_a” dan “ch_b”. Kami menetapkan “a” dan “8” untuk variabel-variabel ini, masing-masing. Kemudian, kita menempatkan operator “^” di antara “ch_a” dan “ch_b” dan menugaskannya ke variabel “ch_result” yang juga merupakan tipe data “char”. Karakter-karakter ini diubah menjadi biner, dan hasilnya disimpan dalam variabel “ch_result”. Kami kemudian mencetak kedua variabel dan hasil operasi “XOR” ini.

Kode 5:

#termasuk

menggunakan namespace std ;

ke dalam utama ( ) {

arang ch_a = 'A' ;

arang bab_b = '8' ;

arang hasil_ch = ch_a ^ bab_b ;

cout << 'Karakter pertama adalah:' << ch_a << akhir ;

cout << 'Karakter kedua adalah:' << bab_b << akhir ;

cout << 'Hasilnya adalah : ' << hasil_ch << akhir ;

}

Keluaran:

Karakter masukan adalah “a” dan “8” dan hasil “XOR” ditampilkan sebagai “Y” yang kita peroleh setelah menerapkan operasi “XOR” yang mengubah “a” dan “8” menjadi biner dan kemudian melakukan “ operasi XOR”.

Kesimpulan

Operasi “XOR” dieksplorasi secara menyeluruh di sini dan kami menjelaskan bahwa ini adalah operasi “bitwise” karena menggunakan nilai biner. Kita membahas bahwa semua nilai yang kita masukkan untuk menerapkan operasi “XOR” diubah menjadi nilai biner, dan kemudian operasi “XOR” dilakukan. Kami mendemonstrasikan beberapa contoh dan menunjukkan cara kerja operasi “XOR” dalam pemrograman C++.