Λειτουργία C++ XOR

Leitourgia C Xor



Ο προγραμματισμός C++ παρέχει διάφορους τελεστές bitwise όπως AND, OR, NOT, XOR, κ.λπ. Για να λειτουργήσουμε στα δεδομένα δεδομένα σε επίπεδο bit, χρησιμοποιούμε τους τελεστές bit στη γλώσσα προγραμματισμού C++. Ο τελεστής 'XOR' (^) στη C++ εκτελεί μια διαδικασία XOR σε κάθε bit από τους δύο τελεστές. Εάν τα δύο bit είναι διαφορετικά, το αποτέλεσμα του XOR είναι 1. Εάν και τα δύο είναι ίδια, το αποτέλεσμα είναι 0. Εδώ, θα μελετήσουμε τον τελεστή «XOR» στον προγραμματισμό C++.

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

Ο κώδικας ξεκινά εδώ συμπεριλαμβάνοντας το αρχείο κεφαλίδας 'iostream'. Όπως υποδηλώνει το όνομα, αυτό το αρχείο κεφαλίδας είναι για τις συναρτήσεις εισόδου και εξόδου, όπως αυτές οι συναρτήσεις δηλώνονται σε αυτό. Στη συνέχεια, έχουμε το “namespace std” στο οποίο ορίζονται αυτές οι συναρτήσεις.

Κάτω από αυτό, καλούμε τη μέθοδο 'main()'. Αρχικοποιούμε τη μεταβλητή «x» του τύπου «int» και εκχωρούμε «10» σε αυτό το «x». Έπειτα, έχουμε μια άλλη μεταβλητή, το «y», του τύπου δεδομένων «int» και εκχωρούμε το «6». Μετά από αυτό, αρχικοποιούμε το 'r' του τύπου δεδομένων 'int'. Εδώ, εφαρμόζουμε την πράξη «XOR» στις τιμές των μεταβλητών «x» και «y» τοποθετώντας τον τελεστή «^» ανάμεσα σε αυτές τις μεταβλητές. Αυτός ο τελεστής 'XOR' μετατρέπει τις ακέραιες τιμές σε δυαδικό, εφαρμόζει τη λειτουργία 'XOR' στις δυαδικές τιμές και αποθηκεύει το αποτέλεσμα ως ακέραια τιμή. Το αποτέλεσμα αυτού του τελεστή 'XOR' αποθηκεύεται τώρα στο 'r'.







Μετά από αυτό, εμφανίζουμε τις τιμές αυτών των μεταβλητών χωριστά και μετά εμφανίζουμε το αποτέλεσμα που παίρνουμε μετά την εφαρμογή του τελεστή «XOR» με τη βοήθεια του «cout».



Κωδικός 1:

#include

χρησιμοποιώντας το namespace std ;

ενθ κύριος ( ) {

ενθ Χ = 10 ;

ενθ και = 6 ;

ενθ r = Χ ^ και ;

cout << 'Η τιμή του x : ' << Χ << endl ;

cout << 'Η τιμή του y :' << και << endl ;

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

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:



Εφόσον η δυαδική τιμή του '10' είναι '1010' και η δυαδική τιμή του '6' είναι '0110', επιστρέφει '12' μετά την εφαρμογή του τελεστή 'XOR' και το '1100' είναι η δυαδική τιμή του '12'. Αυτό δείχνει ότι επιστρέφει '1' όπου και οι δύο είσοδοι είναι διαφορετικές και επιστρέφει '0' όπου και οι δύο είσοδοι είναι ίδιες.





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

Αφού προσθέσουμε το αρχείο κεφαλίδας «iostream» και τον χώρο ονομάτων «std», καλούμε τη μέθοδο «main()». Στη συνέχεια, αρχικοποιούμε δύο μεταβλητές, 'X1' και 'X2', και εκχωρούμε τις ακέραιες τιμές '21' και '35' σε αυτές τις μεταβλητές, αντίστοιχα. Στη συνέχεια, εκτυπώνουμε τις τιμές και των δύο μεταβλητών. Μετά από αυτό, εφαρμόζουμε τον τελεστή 'XOR' σε αυτές τις ακέραιες τιμές. Εφαρμόζουμε αυτή τη λειτουργία 'XOR' σε αυτές τις μεταβλητές 'X1' και 'X2' μέσα στο 'cout'. Έτσι, το αποτέλεσμα αυτού του 'XOR' εμφανίζεται επίσης ως αποτέλεσμα.



Κωδικός 2:

#include

χρησιμοποιώντας το namespace std ;

ενθ κύριος ( ) {

ενθ Χ1 = είκοσι ένα , X2 = 35 ;

cout << 'Τιμή X1 = ' << Χ1 << endl ;

cout << 'Τιμή X2 =' << X2 << endl ;

cout << 'Το αποτέλεσμα XOR είναι:' << endl ;

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

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Η πρώτη ακέραια τιμή είναι '21' και η δεύτερη είναι '35'. Αφού εφαρμόσουμε τη λειτουργία «XOR», παίρνουμε το αποτέλεσμα «54» που εμφανίζεται εδώ.

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

Καλούμε τη μέθοδο 'main()' αφού προσθέσουμε το αρχείο κεφαλίδας 'iostream' και τον χώρο ονομάτων 'std'. Η μεταβλητή 'n1' του τύπου 'int' αρχικοποιείται και της εκχωρείται '29'. Στη συνέχεια, εκχωρούμε το '75' σε μια άλλη μεταβλητή, την 'n2', η οποία είναι τύπου δεδομένων 'int'. Στη συνέχεια, αρχικοποιούμε την τιμή του “r1″ καθώς και του τύπου δεδομένων “int”.

Στη συνέχεια, εφαρμόζουμε την πράξη «XOR» στις τιμές των μεταβλητών «n1» και «n2» τοποθετώντας τον τελεστή «^» ανάμεσά τους. Οι ακέραιες τιμές μετατρέπονται σε δυαδικό χρησιμοποιώντας αυτόν τον τελεστή 'XOR', ο οποίος στη συνέχεια εφαρμόζει τη λειτουργία 'XOR' στα δυαδικά δεδομένα και αποθηκεύει το αποτέλεσμα ως ακέραια τιμή. Η μεταβλητή 'r1' περιέχει τώρα το αποτέλεσμα αυτής της λειτουργίας 'XOR'. Στη συνέχεια, οι τιμές καθεμιάς από αυτές τις μεταβλητές εμφανίζονται ξεχωριστά. Δείχνουμε επίσης το αποτέλεσμα της χρήσης του τελεστή 'XOR' με τη βοήθεια του χειριστή 'cout'.

Κωδικός 3:

#include

χρησιμοποιώντας το namespace std ;

ενθ κύριος ( )

{

ενθ n1 = 29 ;

ενθ n2 = 75 ;

ενθ r1 = n1 ^ n2 ;

cout << 'Η πρώτη τιμή:' << n1 << endl ;

cout << 'Η δεύτερη τιμή:' << n2 << endl ;

cout << 'Το αποτέλεσμα του χειριστή XOR είναι: ' << r1 << endl ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Οι ακέραιοι αριθμοί εισόδου είναι «29» και «75» που μετατρέπονται σε δυαδικούς. Στη συνέχεια, η λειτουργία «XOR» εφαρμόζεται σε αυτά. Μετά την εφαρμογή του 'XOR', το αποτέλεσμα είναι '86'.

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

Σε αυτόν τον κώδικα, λαμβάνουμε την είσοδο από τον χρήστη και, στη συνέχεια, εφαρμόζουμε τη λειτουργία 'XOR' στις τιμές εισόδου του χρήστη. Οι τρεις μεταβλητές δηλώνονται εδώ με τα ονόματα 'Xvalue1', 'Xvalue2' και 'Xvalue3'. Στη συνέχεια, τοποθετούμε το «cout» και εμφανίζουμε το μήνυμα «Εισαγάγετε δύο τιμές εδώ».

Μετά την εμφάνιση αυτού του μηνύματος, ο χρήστης εισάγει τις τιμές που λαμβάνουμε με τη βοήθεια του cin. Έτσι, τοποθετούμε το 'cin' κάτω από αυτό. Και οι δύο τιμές είναι πλέον αποθηκευμένες σε αυτές τις μεταβλητές και εμφανίζονται επίσης εδώ. Τώρα, πρέπει να εφαρμόσουμε τη λειτουργία 'XOR', οπότε εισάγουμε τον τελεστή '^' μεταξύ των μεταβλητών 'Xvalue1' και 'Xvalue2'.

Τώρα, αυτή η λειτουργία 'XOR' εφαρμόζεται στις τιμές αυτών των μεταβλητών. Το αποτέλεσμα αυτού του τελεστή 'XOR' αποθηκεύεται στη μεταβλητή 'Xvalue3'. Το εμφανίζουμε επίσης χρησιμοποιώντας τη μέθοδο 'cout'.

Κωδικός 4:

#include

χρησιμοποιώντας το namespace std ;

ενθ κύριος ( )

{

ενθ Xvalue1 , Xvalue2 , Xvalue3 ;

cout << 'Εισαγάγετε δύο τιμές εδώ: ' << endl ;

cout << 'Xvalue1:' ;

τρώει >> Xvalue1 ;

cout << 'Xvalue2:' ;

τρώει >> Xvalue2 ;

Xvalue3 = Xvalue1 ^ Xvalue2 ;

cout << ' \n Τώρα, αφού εφαρμόσετε το XOR και στις δύο τιμές: ' << endl ;

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

}

Παραγωγή:

Όταν εκτελούμε αυτόν τον κωδικό, εκτυπώνει ένα μήνυμα για την εισαγωγή δύο τιμών. Έτσι, εισάγουμε το '14' ως την τιμή της μεταβλητής 'Xvalue1' και το '45' ως την τιμή της μεταβλητής 'Xvalue2'. Στη συνέχεια, πατάμε 'Enter'. Στη συνέχεια, η λειτουργία 'XOR' εφαρμόζεται σε αυτές τις τιμές, η οποία μετατρέπει και τις δύο τιμές σε δυαδικές και στη συνέχεια εμφανίζει το αποτέλεσμα εδώ.

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

Εφαρμόζουμε αυτή τη λειτουργία 'XOR' στα δεδομένα χαρακτήρων. Αρχικοποιούμε δύο μεταβλητές «char» με τα ονόματα «ch_a» και «ch_b». Αντιστοιχίζουμε το 'a' και το '8' σε αυτές τις μεταβλητές, αντίστοιχα. Στη συνέχεια, τοποθετούμε τον τελεστή «^» μεταξύ «ch_a» και «ch_b» και τον εκχωρούμε στη μεταβλητή «ch_result» που είναι επίσης ο τύπος δεδομένων «char». Αυτοί οι χαρακτήρες μετατρέπονται σε δυαδικό και το αποτέλεσμα αποθηκεύεται στη μεταβλητή 'ch_result'. Στη συνέχεια εκτυπώνουμε και τις δύο μεταβλητές και το αποτέλεσμα αυτής της λειτουργίας «XOR».

Κωδικός 5:

#include

χρησιμοποιώντας το namespace std ;

ενθ κύριος ( ) {

απανθρακώνω ch_a = 'ένα' ;

απανθρακώνω ch_b = '8' ;

απανθρακώνω ch_ αποτέλεσμα = ch_a ^ ch_b ;

cout << 'Ο πρώτος χαρακτήρας είναι:' << ch_a << endl ;

cout << 'Ο δεύτερος χαρακτήρας είναι:' << ch_b << endl ;

cout << 'Το αποτέλεσμα είναι:' << ch_ αποτέλεσμα << endl ;

}

Παραγωγή:

Οι χαρακτήρες εισόδου είναι 'a' και '8' και το αποτέλεσμα του 'XOR' εμφανίζεται ως 'Y' το οποίο λαμβάνουμε μετά την εφαρμογή της λειτουργίας 'XOR' που μετατρέπει το 'a' και το '8' σε δυαδικό και στη συνέχεια εκτελεί το ' λειτουργία XOR».

συμπέρασμα

Η λειτουργία 'XOR' διερευνάται διεξοδικά εδώ και εξηγήσαμε ότι είναι η λειτουργία 'bitwise' καθώς χρησιμοποιεί τις δυαδικές τιμές. Συζητήσαμε ότι όλες οι τιμές που εισαγάγαμε για να εφαρμόσουμε την πράξη «XOR» μετατρέπονται σε δυαδικές τιμές και στη συνέχεια εκτελείται η λειτουργία «XOR». Δείξαμε πολλά παραδείγματα και δείξαμε πώς λειτουργεί η λειτουργία 'XOR' στον προγραμματισμό C++.