Χειριστής C# XOR

Cheiristes C Xor



Ο τελεστής XOR (αποκλειστικό OR) είναι ένας δυαδικός τελεστής που λειτουργεί με δύο τελεστές και αποδίδει true μόνο εάν και όταν ακριβώς ένας από αυτούς αξιολογηθεί ως true. Εξάλλου, το false επιστρέφεται. Τα ταλέντα σας ως προγραμματιστής C# μπορεί να αυξηθούν σημαντικά με την κατανόηση και τη χρήση του τελεστή XOR, είτε πρόκειται για λογική λήψη αποφάσεων είτε για χειρισμό δεδομένων. Σε αυτό το άρθρο, θα μελετήσουμε τις χρήσεις του σε C# με τη βοήθεια ορισμένων αποσπασμάτων κώδικα.

Παράδειγμα 1:

Ας δούμε ένα πρόγραμμα C# που δείχνει τη χρήση του χειριστή XOR (^) για τον προσδιορισμό της υγιεινής τροφής με βάση το αν είναι χορτοφαγικό ή περιέχει κρέας. Η πρώτη γραμμή 'χρησιμοποιώντας το σύστημα' είναι μια δήλωση χώρου ονομάτων που επιτρέπει στο πρόγραμμα να έχει πρόσβαση στις κλάσεις και τις συναρτήσεις που ορίζονται στον χώρο ονομάτων «System» που περιέχει τους βασικούς τύπους και τις βασικές λειτουργίες της C#. Ο κώδικας ορίζει μια δημόσια κλάση που ονομάζεται 'Dummy'.

Η δημόσια λέξη-κλειδί προσδιορίζει ότι η κλάση μπορεί να εισαχθεί από άλλα μέρη του προγράμματος. Μέσα στην κλάση 'Dummy', υπάρχει μια στατική μέθοδος που ονομάζεται 'Main'. Η μέθοδος 'Main' λαμβάνει μια σειρά από συμβολοσειρές (string[] args) ως παράμετρο που επιτρέπει τη μετάδοση των ορισμάτων της γραμμής εντολών στο πρόγραμμα.







Στη μέθοδο 'Main', τρεις μεταβλητές Boolean δηλώνονται και αρχικοποιούνται: το 'isVeg' ορίζεται σε true, το οποίο υποδεικνύει εάν το φαγητό είναι χορτοφαγικό, το 'isMeat' ορίζεται σε false που υποδεικνύει εάν το φαγητό περιέχει κρέας, το 'IsFit' δηλώνεται. και ανατίθεται με το αποτέλεσμα της λειτουργίας XOR (isVeg ^ isMeat) που καθορίζει την υγιεινή του τροφίμου με βάση την χορτοφαγική του κατάσταση και την περιεκτικότητά του σε κρέας.



Η γραμμή Console.WriteLine εξάγει το αποτέλεσμα του ελέγχου υγιεινής χρησιμοποιώντας την παρεμβολή συμβολοσειράς. Η τιμή του 'isFit' εμφανίζεται μέσα στη συμβολοσειρά που υποδεικνύει εάν το φαγητό θεωρείται υγιεινό ή όχι.



χρησιμοποιώντας το Σύστημα ;

ομοίωμα δημόσιας τάξης {

δημόσιο στατικός κενός Κύριος ( σειρά [ ] args )

{

bool isVeg = αληθής ;

bool isMeat = ψευδής ;

bool isFit = isVeg ^ είναι κρέας ;

Κονσόλα. WriteLine ( $ 'Είναι το φαγητό υγιεινό; : {isFit}' ) ;

}

}

Συνοψίζοντας, αυτός ο κώδικας παρουσιάζει την έννοια της Boolean λογικής στη C# και πώς μπορεί να χρησιμοποιηθεί ο τελεστής XOR για τον προσδιορισμό του λογικού XOR δύο μεταβλητών Boolean και την αξιολόγηση της υγιεινής τροφής με βάση το αν είναι χορτοφαγικό ή καλύπτει το κρέας.







Παράδειγμα 2:

Ας δείξουμε τη χρήση του τελεστή XOR στην C# μέσω ενός άλλου παραδείγματος κώδικα. Θα εκτελέσουμε μια λειτουργία XOR bitwise σε δύο ακέραιες μεταβλητές (n1 και n2). Ο κώδικας ξεκινά με το 'χρησιμοποιώντας το σύστημα' δήλωση που εισάγει τον χώρο ονομάτων 'System' για να επιτρέπει τη χρήση κλάσεων που ορίζονται στον χώρο ονομάτων 'System', όπως η κλάση 'Console'.

Ο κώδικας ορίζει μια κλάση με το όνομα 'Check' χρησιμοποιώντας τη σύνταξη 'public class check'. Αυτή η κλάση περιέχει μια ενιαία μέθοδο που είναι 'Mai'. Η συνάρτηση main() λαμβάνει τον πίνακα συμβολοσειρών 'args' ως παράμετρο που μπορεί να χρησιμοποιηθεί για να περάσει τις τιμές της γραμμής εντολών στο πρόγραμμα κώδικα.

Μέσα στη μέθοδο Main(), δύο ακέραιες μεταβλητές, 'n1' και 'n2', δηλώνονται και αρχικοποιούνται με τις τιμές 17 και 8, αντίστοιχα. Η τιμή 'n1' έχει δυαδική αναπαράσταση 10001 που σημαίνει ότι είναι ίση με το δεκαδικό 17 και η τιμή 'n2' έχει δυαδική αναπαράσταση 1000 που σημαίνει ότι είναι ίση με το δεκαδικό 8.

Το 'int Res = n1 ^ n2;' Η γραμμή υπολογίζει το αποτέλεσμα της λειτουργίας XOR μεταξύ 'n1' και 'n2' χρησιμοποιώντας τον τελεστή XOR (^). Το αποτέλεσμα διατηρείται στο μεταβλητό 'Res'. Η λειτουργία XOR εφαρμόζεται στις δυαδικές αναπαραστάσεις των «n1» και «n2». Συγκρίνει κάθε αντίστοιχο bit των δυαδικών αναπαραστάσεων και ορίζει το bit που προκύπτει σε 1 εάν τα bit είναι διαφορετικά και 0 εάν τα bit είναι ίδια.

Εκτελώντας τη λειτουργία XOR, παίρνουμε το δυαδικό αποτέλεσμα του 11001 που είναι ίσο με το δεκαδικό 25. The Console.WriteLine($”Result: {Res}”); γραμμή εκτυπώνει το αποτέλεσμα της λειτουργίας XOR στην κονσόλα. Η μέθοδος Console.WriteLine χρησιμοποιείται για την εμφάνιση της συμβολοσειράς 'Αποτέλεσμα:' ακολουθούμενη από την τιμή της μεταβλητής 'Res'. Η σύνταξη {$”Αποτέλεσμα: {Res}”} ονομάζεται παρεμβολή συμβολοσειράς που μας επιτρέπει να ενσωματώσουμε την τιμή της μεταβλητής “Res” απευθείας στη συμβολοσειρά.

χρησιμοποιώντας το Σύστημα ;

Έλεγχος δημόσιας τάξης {

δημόσιο στατικός κενός Κύριος ( σειρά [ ] args )

{

ενθ n1 = 17 ; // 10001

ενθ n2 = 8 ; // 1000

ενθ Res = n1 ^ n2 ;

Κονσόλα. WriteLine ( $ 'Αποτέλεσμα: {Res}' ) ;

}

}

Η οθόνη της κονσόλας εξόδου που εμφανίζεται στην παρακάτω εικόνα εμφανίζει το αποτέλεσμα '25' που προκύπτει από τη χρήση της λειτουργίας XOR μεταξύ 17 και 8:

Παράδειγμα 3:

Ας προχωρήσουμε στο τελευταίο παράδειγμα αυτού του άρθρου που καθορίζει τη χρήση του τελεστή XOR στην C#. Το παρακάτω συνημμένο απόσπασμα κώδικα ξεκινά με τη λέξη 'χρήση συστήματος' δήλωση που εισάγει τον χώρο ονομάτων 'System'.

Στη συνέχεια, δηλώνεται μια δημόσια τάξη με το όνομα 'Test'. Αυτή η κλάση είναι casted-off ως το σημείο εκκίνησης εδώ και καλύπτει επίσης τη μέθοδο main(). Μέσα στη μέθοδο 'Main()', εκτελούμε τη λειτουργία XOR σε τιμές χαρακτήρων. Δύο μεταβλητές «char», «L1» και «L2», δηλώνονται και εκχωρούνται με τις τιμές «M» και «R», αντίστοιχα.

Αυτές οι μεταβλητές αντιπροσωπεύουν τους χαρακτήρες. Μια άλλη μεταβλητή 'char' με το όνομα 'Res' δηλώνεται και εκχωρείται με το αποτέλεσμα της λειτουργίας XOR μεταξύ 'L1' και 'L2'. Η λειτουργία XOR εκτελείται μέσω του τελεστή XOR '^'.

Δεδομένου ότι ο τελεστής XOR λειτουργεί σε ακέραιες τιμές, το cast (char) χρησιμοποιείται για να μετατρέψει την προκύπτουσα ακέραια τιμή πίσω σε χαρακτήρα. Η πρόταση Console.WriteLine απορρίπτεται για να εκτυπωθεί το αποτέλεσμα. Χρησιμοποιεί την παρεμβολή συμβολοσειράς (`$`) για να συμπεριλάβει την τιμή του 'Res' στην έξοδο.

Όταν εκτελείται το πρόγραμμα, καλείται η μέθοδος main() και η ακόλουθη έξοδος εμφανίζεται στην κονσόλα. Σε αυτήν την περίπτωση, η λειτουργία XOR μεταξύ των χαρακτήρων 'M' και 'R' έχει ως αποτέλεσμα το '?' ή '.' χαρακτήρας. Ο χαρακτήρας που προκύπτει εκτυπώνεται ως μέρος της εξόδου.

χρησιμοποιώντας το Σύστημα ;

Τεστ δημόσιας τάξης {

δημόσιο στατικός κενός Κύριος ( σειρά [ ] args )

{

απανθρακώνω L1 = 'Μ' ;

απανθρακώνω L2 = 'R' ;

απανθρακώνω Res = ( απανθρακώνω ) ( L1 ^ L2 ) ;

Κονσόλα. WriteLine ( $ 'Αποτέλεσμα: {Res}' ) ;

}

}

Αυτή είναι μια λεπτομερής εξήγηση του κώδικα που δόθηκε προηγουμένως. Δείχνει ότι ο τελεστής XOR χρησιμοποιείται για να εκτελέσει μια λειτουργία Bitwise XOR σε τιμές χαρακτήρων και να εκτυπώσει το αποτέλεσμα όπως εμφανίζεται στην παρακάτω συνημμένη εικόνα:

συμπέρασμα

Ο χειριστής C# XOR παρέχει ένα ευέλικτο εργαλείο για την εκτέλεση των Bitwise και των λογικών πράξεων. Σας επιτρέπει να εργαστείτε με δυαδικά bit και να εκφράσετε τις μοναδικές συνθήκες στη λογική Boole. Χρησιμοποιώντας τα παραδείγματα κώδικα, συζητήσαμε πώς μπορεί να εφαρμοστεί ο τελεστής XOR σε τιμές Boolean, ακέραιες τιμές και τιμές χαρακτήρων για να λάβουμε την επιθυμητή έξοδο. Χρησιμοποιώντας σωστά τον χειριστή XOR, μπορείτε να βελτιώσετε τις δεξιότητές σας ως προγραμματιστής C#.