Pengendali C# XOR

Pengendali C Xor



Pengendali XOR (OR) ialah pengendali binari yang berfungsi dengan dua operan dan hanya menghasilkan benar jika dan apabila tepat salah satu daripadanya menilai kepada benar. Selain itu, palsu dikembalikan. Bakat anda sebagai pengaturcara C# mungkin meningkat dengan ketara dengan memahami dan menggunakan pengendali XOR, sama ada untuk membuat keputusan logik atau manipulasi data. Dalam artikel ini, kami akan membincangkan penggunaannya dalam C# dengan bantuan beberapa coretan kod.

Contoh 1:

Mari kita lalui program C# yang menunjukkan penggunaan operator XOR (^) untuk menentukan kesihatan makanan berdasarkan sama ada ia vegetarian atau mengandungi daging. Baris pertama 'menggunakan Sistem;' ialah pengisytiharan ruang nama yang membolehkan program mengakses kelas dan fungsi yang ditakrifkan dalam ruang nama 'Sistem' yang mengandungi jenis asas dan fungsi teras C#. Kod ini mentakrifkan kelas awam bernama 'Dummy'.

Kata kunci awam menentukan bahawa kelas boleh dimasuki daripada bahagian lain program. Di dalam kelas 'Dummy', terdapat kaedah statik bernama 'Utama'. Kaedah 'Utama' mengambil tatasusunan rentetan (rentetan[] args) sebagai parameter yang membolehkan menghantar argumen baris perintah ke program.







Dalam kaedah 'Utama', tiga pembolehubah Boolean diisytiharkan dan dimulakan: 'isVeg' ditetapkan kepada benar yang menunjukkan sama ada makanan itu vegetarian, 'isMeat' ditetapkan kepada palsu yang menunjukkan sama ada makanan itu mengandungi daging, 'IsFit' diisytiharkan dan diberikan dengan hasil operasi XOR (isVeg ^ isMeat) yang menentukan kesihatan makanan berdasarkan status vegetarian dan kandungan dagingnya.



Baris Console.WriteLine mengeluarkan hasil semakan kesihatan menggunakan interpolasi rentetan. Nilai 'isFit' dipaparkan dalam rentetan yang menunjukkan sama ada makanan itu dianggap sihat atau tidak.



menggunakan Sistem ;

Dummy kelas awam {

awam statik batal Utama ( tali [ ] args )

{

bool isVeg = benar ;

bool adalahDaging = salah ;

bool isFit = isVeg ^ ialahDaging ;

Konsol. WriteLine ( $ 'Adakah makanan itu sihat? : {isFit}' ) ;

}

}

Untuk meringkaskan, kod ini mempamerkan konsep logik Boolean dalam C# dan cara pengendali XOR boleh digunakan untuk menentukan XOR logik dua pembolehubah Boolean dan menilai kesihatan makanan berdasarkan sama ada ia vegetarian atau meliputi daging.







Contoh 2:

Mari kita tunjukkan penggunaan operator XOR dalam C# melalui contoh kod lain. Kami akan melakukan operasi XOR bitwise pada dua pembolehubah integer (n1 dan n2). Kod bermula dengan 'menggunakan Sistem;' pernyataan yang mengimport ruang nama 'Sistem' untuk membenarkan penggunaan kelas yang ditakrifkan dalam ruang nama 'Sistem' seperti kelas 'Konsol'.

Kod mentakrifkan kelas bernama 'Semak' menggunakan sintaks 'semak kelas awam'. Kelas ini mengandungi satu kaedah iaitu 'Mai'. Fungsi main() mengambil tatasusunan rentetan 'args' sebagai parameter yang boleh digunakan untuk menghantar nilai baris arahan kepada program kod.

Di dalam kaedah Main(), dua pembolehubah integer, 'n1' dan 'n2', diisytiharkan dan dimulakan dengan nilai 17 dan 8, masing-masing. Nilai 'n1' mempunyai perwakilan binari 10001 yang bermaksud bahawa ia sama dengan perpuluhan 17, dan nilai 'n2' mempunyai perwakilan binari 1000 yang bermaksud bahawa ia sama dengan perpuluhan 8.

“int Res = n1 ^ n2;” baris mengira hasil operasi XOR antara 'n1' dan 'n2' menggunakan operator XOR (^). Hasilnya disimpan dalam 'Res' boleh ubah. Operasi XOR digunakan pada perwakilan binari 'n1' dan 'n2'. Ia membandingkan setiap bit yang sepadan bagi perwakilan binari dan menetapkan bit yang terhasil kepada 1 jika bit berbeza dan 0 jika bit adalah sama.

Menjalankan operasi XOR, kami mendapat hasil binari 11001 yang sama dengan perpuluhan 25. Console.WriteLine($”Result: {Res}”); baris mencetak hasil operasi XOR ke konsol. Kaedah Console.WriteLine digunakan untuk memaparkan rentetan 'Result:' diikuti dengan nilai pembolehubah 'Res'. Sintaks {$”Result: {Res}”} dipanggil interpolasi rentetan yang membolehkan kami membenamkan nilai pembolehubah “Res” terus ke dalam rentetan.

menggunakan Sistem ;

Semakan kelas awam {

awam statik batal Utama ( tali [ ] args )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Res = n1 ^ n2 ;

Konsol. WriteLine ( $ 'Hasil: {Res}' ) ;

}

}

Skrin konsol output yang ditunjukkan dalam imej berikut memaparkan 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 dalam C#. Coretan kod yang dilampirkan berikut bermula dengan 'menggunakan Sistem;' pernyataan yang mengimport ruang nama 'Sistem'.

Seterusnya, kelas awam bernama 'Ujian' diisytiharkan. Kelas ini dibuang sebagai titik permulaan di sini dan juga meliputi kaedah main(). Di dalam kaedah 'Main()', kami melakukan operasi XOR pada nilai aksara. Dua pembolehubah 'char', 'L1' dan 'L2', diisytiharkan dan diberikan dengan nilai 'M' dan 'R', masing-masing.

Pembolehubah ini mewakili aksara. Satu lagi pembolehubah 'char' bernama 'Res' diisytiharkan dan diberikan dengan hasil operasi XOR antara 'L1' dan 'L2'. Operasi XOR dilaksanakan melalui pengendali XOR “^”.

Memandangkan pengendali XOR berfungsi pada nilai integer, cast (char) digunakan untuk menukar nilai integer yang terhasil kembali kepada aksara. Pernyataan Console.WriteLine dibuang untuk mencetak hasilnya. Ia menggunakan interpolasi rentetan (`$`) untuk memasukkan nilai 'Res' dalam output.

Apabila program dilaksanakan, kaedah main() dipanggil dan output berikut dipaparkan dalam konsol. Dalam kes ini, operasi XOR antara aksara “M” dan “R” menghasilkan “?” atau “.” watak. Aksara yang terhasil dicetak sebagai sebahagian daripada output.

menggunakan Sistem ;

Ujian kelas awam {

awam statik batal Utama ( tali [ ] args )

{

char L1 = 'M' ;

char L2 = 'R' ;

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

Konsol. WriteLine ( $ 'Hasil: {Res}' ) ;

}

}

Itulah penjelasan terperinci tentang kod yang disediakan sebelum ini. Ia menunjukkan bahawa pengendali XOR digunakan untuk melaksanakan operasi Bitwise XOR pada nilai aksara dan mencetak hasilnya seperti yang dipaparkan dalam imej yang dilampirkan berikut:

Kesimpulan

Pengendali C# XOR menyediakan alat yang fleksibel untuk menjalankan operasi Bitwise dan logik. Ia membolehkan anda bekerja dengan bit binari dan menyatakan keadaan unik dalam logik Boolean. Menggunakan contoh kod, kami membincangkan cara pengendali XOR boleh digunakan pada nilai Boolean, nilai integer dan nilai aksara untuk mendapatkan output yang diingini. Menggunakan operator XOR dengan betul, anda boleh meningkatkan kemahiran anda sebagai pengaturcara C#.