C# Operator XOR

C Operator Xor



Operator XOR (OR eksklusif) adalah operator biner yang bekerja dengan dua operan dan hanya menghasilkan nilai benar jika dan ketika salah satunya bernilai benar. Selain itu, false dikembalikan. Bakat Anda sebagai programmer C# dapat meningkat secara signifikan dengan memahami dan menggunakan operator XOR, baik untuk pengambilan keputusan logis atau manipulasi data. Pada artikel ini, kami akan membahas penggunaannya di C# dengan bantuan beberapa cuplikan kode.

Contoh 1:

Mari kita lihat program C# yang mendemonstrasikan penggunaan operator XOR (^) untuk menentukan kesehatan suatu makanan berdasarkan apakah makanan tersebut vegetarian atau mengandung daging. Baris pertama “menggunakan Sistem;” adalah deklarasi namespace yang memungkinkan program mengakses kelas dan fungsi yang ditentukan dalam namespace “Sistem” yang berisi tipe dasar dan fungsionalitas inti C#. Kode tersebut mendefinisikan kelas publik bernama 'Dummy'.

Kata kunci public menentukan bahwa kelas tersebut dapat diakses dari bagian lain program. Di dalam kelas “Dummy”, ada metode statis bernama “Utama”. Metode “Utama” mengambil array string (string[] args) sebagai parameter yang memungkinkan meneruskan argumen baris perintah ke program.







Dalam metode “Utama”, tiga variabel Boolean dideklarasikan dan diinisialisasi: “isVeg” disetel ke true yang menunjukkan apakah makanan tersebut vegetarian, “isMeat” disetel ke false yang menunjukkan apakah makanan tersebut mengandung daging, “IsFit” dideklarasikan dan ditetapkan dengan hasil operasi XOR (isVeg ^ isMeat) yang menentukan kesehatan makanan berdasarkan status vegetarian dan kandungan dagingnya.



Baris Console.WriteLine menampilkan hasil pemeriksaan kesehatan menggunakan interpolasi string. Nilai “isFit” ditampilkan dalam string yang menunjukkan apakah makanan tersebut dianggap sehat atau tidak.



menggunakan Sistem ;

boneka kelas publik {

publik statis ruang kosong Utama ( rangkaian [ ] argumen )

{

bool adalah Veg = BENAR ;

bool adalah Daging = PALSU ;

bool itu Fit = adalah Veg ^ adalah Daging ;

Menghibur. Garis Tulis ( $ 'Apakah makanannya sehat? : {isFit}' ) ;

}

}

Ringkasnya, kode ini menampilkan konsep logika Boolean dalam C# dan bagaimana operator XOR dapat digunakan untuk menentukan XOR logis dari dua variabel Boolean dan mengevaluasi kesehatan makanan berdasarkan apakah makanan tersebut vegetarian atau mencakup daging.







Contoh 2:

Mari kita tunjukkan penggunaan operator XOR di C# melalui contoh kode lain. Kami akan melakukan operasi XOR bitwise pada dua variabel integer (n1 dan n2). Kode dimulai dengan “using System;” pernyataan yang mengimpor namespace “Sistem” untuk mengizinkan penggunaan kelas yang ditentukan dalam namespace “Sistem” seperti kelas “Konsol”.

Kode tersebut mendefinisikan kelas bernama “Periksa” menggunakan sintaks “pemeriksaan kelas publik”. Kelas ini berisi satu metode yaitu 'Mai'. Fungsi main() mengambil array string “args” sebagai parameter yang dapat digunakan untuk meneruskan nilai baris perintah ke program kode.

Di dalam metode Main(), dua variabel integer, “n1” dan “n2”, dideklarasikan dan diinisialisasi dengan nilai masing-masing 17 dan 8. Nilai “n1” mempunyai representasi biner 10001 yang artinya sama dengan desimal 17, dan nilai “n2” memiliki representasi biner 1000 yang artinya sama dengan desimal 8.

'int Res = n1 ^ n2;' baris menghitung hasil operasi XOR antara “n1” dan “n2” menggunakan operator XOR (^). Hasilnya disimpan dalam “Res” yang bisa berubah. Operasi XOR diterapkan pada representasi biner “n1” dan “n2”. Ini membandingkan setiap bit yang sesuai dari representasi biner dan mengatur bit yang dihasilkan menjadi 1 jika bitnya berbeda dan 0 jika bitnya sama.

Melakukan operasi XOR, kita mendapatkan hasil biner 11001 yang sama dengan desimal 25. Console.WriteLine($”Result: {Res}”); baris mencetak hasil operasi XOR ke konsol. Metode Console.WriteLine digunakan untuk menampilkan string “Hasil:” diikuti dengan nilai variabel “Res”. Sintaks {$”Result: {Res}”} disebut interpolasi string yang memungkinkan kita menyematkan nilai variabel “Res” langsung ke dalam string.

menggunakan Sistem ;

kelas publik Periksa {

publik statis ruang kosong Utama ( rangkaian [ ] argumen )

{

ke dalam n1 = 17 ; // 10001

ke dalam n2 = 8 ; // 1000

ke dalam Res = n1 ^ n2 ;

Menghibur. Garis Tulis ( $ 'Hasil: {Res}' ) ;

}

}

Layar konsol keluaran yang ditunjukkan pada gambar berikut menampilkan hasil “25” yang dihasilkan oleh penggunaan operasi XOR antara 17 dan 8:

Contoh 3:

Mari kita beralih ke contoh terakhir artikel ini yang menentukan penggunaan operator XOR di C#. Cuplikan kode terlampir berikut dimulai dengan “using System;” pernyataan yang mengimpor namespace 'Sistem'.

Selanjutnya, kelas publik bernama “Test” dideklarasikan. Kelas ini dihilangkan sebagai titik awal di sini dan juga mencakup metode main(). Di dalam metode “Utama()”, kami melakukan operasi XOR pada nilai karakter. Dua variabel “char”, “L1” dan “L2”, dideklarasikan dan diberi nilai “M” dan “R”.

Variabel-variabel ini mewakili karakter. Variabel “char” lainnya bernama “Res” dideklarasikan dan ditetapkan dengan hasil operasi XOR antara “L1” dan “L2”. Operasi XOR dijalankan melalui operator XOR “^”.

Karena operator XOR bekerja pada nilai bilangan bulat, pemeran (char) digunakan untuk mengubah nilai bilangan bulat yang dihasilkan kembali menjadi karakter. Pernyataan Console.WriteLine dibuang untuk mencetak hasilnya. Ia menggunakan interpolasi string (`$`) untuk memasukkan nilai “Res” dalam output.

Ketika program dijalankan, metode main() dipanggil dan output berikut ditampilkan di konsol. Dalam hal ini, operasi XOR antara karakter “M” dan “R” menghasilkan “?” atau '.' karakter. Karakter yang dihasilkan dicetak sebagai bagian dari keluaran.

menggunakan Sistem ;

Tes kelas publik {

publik statis ruang kosong Utama ( rangkaian [ ] argumen )

{

arang L1 = 'M' ;

arang L2 = 'R' ;

arang Res = ( arang ) ( L1 ^ L2 ) ;

Menghibur. Garis Tulis ( $ 'Hasil: {Res}' ) ;

}

}

Itulah penjelasan detail dari kode yang telah diberikan sebelumnya. Ini menunjukkan bahwa operator XOR digunakan untuk melakukan operasi Bitwise XOR pada nilai karakter dan mencetak hasilnya seperti yang ditampilkan pada gambar terlampir berikut:

Kesimpulan

Operator C# XOR menyediakan alat yang fleksibel untuk menjalankan operasi Bitwise dan logis. Hal ini memungkinkan Anda untuk bekerja dengan bit biner dan mengekspresikan kondisi unik dalam logika Boolean. Dengan menggunakan contoh kode, kita membahas bagaimana operator XOR dapat diterapkan pada nilai Boolean, nilai integer, dan nilai karakter untuk mendapatkan keluaran yang diinginkan. Dengan menggunakan operator XOR dengan benar, Anda dapat meningkatkan keterampilan Anda sebagai programmer C#.