Διαφορά κλειδιού - Bitwise vs Logical Operators

Κατά τον προγραμματισμό, υπάρχουν καταστάσεις για την εκτέλεση μαθηματικών υπολογισμών. Ένας χειριστής είναι ένα σύμβολο των γλωσσών προγραμματισμού για την εκτέλεση συγκεκριμένων λογικών ή μαθηματικών λειτουργιών σε μια τιμή ή μια μεταβλητή. Υπάρχουν διάφοροι χειριστές σε γλώσσες προγραμματισμού. Μερικοί από αυτούς είναι αριθμητικοί χειριστές, σχεσιακοί χειριστές, λογικοί χειριστές, δυαδικοί χειριστές και χειριστές εκχώρησης. Οι αριθμητικοί χειριστές υποστηρίζουν μαθηματικές λειτουργίες όπως προσθήκη (+), αφαίρεση (-), διαίρεση (/), πολλαπλασιασμό (*), συντελεστής (%), αύξηση (++) και μείωση (-). Οι χειριστές σχέσης είναι>,> =, <, <=, == ή! =. Αυτοί οι χειριστές βοηθούν στην εύρεση της σχέσης των τελεστών. Οι τελεστές εκχώρησης εκχωρούν τιμές από το δεξί όρο προς τον αριστερό τελεστή. Οι δυαδικοί χειριστές είναι &, |, ^. Οι λογικοί χειριστές είναι &&, ||,!. Αυτό το άρθρο εξετάζει τη διαφορά μεταξύ των δυαδικών και λογικών τελετών. Η βασική διαφορά μεταξύ των Bitwise και Logical operators είναι ότι οι bitwise χειριστές δουλεύουν σε bits και εκτελούν πράξεις ανά δυαδικό ψηφίο, ενώ οι λογικοί χειριστές χρησιμοποιούνται για να λάβουν μια απόφαση βασισμένη σε πολλαπλές συνθήκες.

ΠΕΡΙΕΧΟΜΕΝΑ

1. Επισκόπηση και διαφορά κλειδιού 2. Τι είναι οι δυαδικοί χειριστές 3. Τι είναι οι λογικοί χειριστές 4. Ομοιότητες μεταξύ των δυαδικών και λογικών χειριστών 5. Συγκριτική παράσταση - Bitwise vs Logical Operators σε πίνακα πίνακα 6. Περίληψη

Τι είναι οι Bitwise Operators;

Οι δυαδικοί χειριστές δουλεύουν σε bits και εκτελούν λειτουργία bit by bit. Στους υπολογισμούς όπως η προσθήκη, η αφαίρεση, ο πολλαπλασιασμός, η διαίρεση κ.λπ., οι τιμές μετατρέπονται σε δυαδικά αρχεία. Αυτές οι λειτουργίες εκτελούνται σε επίπεδο bit. Η επεξεργασία επιπέδου bit χρησιμοποιείται για την αύξηση της ταχύτητας και την εξοικονόμηση ενέργειας. Ορισμένα παραδείγματα χειριστών Bitwise έχουν ως εξής. Το & αντιπροσωπεύει το bit AND. Η | αντιπροσωπεύει το bit OR. Το ^ αντιπροσωπεύει το δυαδικό ψηφίο OR. Το ~ είναι το συμπλήρωμα. Το σύμβολο << αντιπροσωπεύει την αριστερή στροφή ενώ το σύμβολο >> αντιπροσωπεύει τη σωστή μετατόπιση.

Η λειτουργία Bitwise AND έχει ως εξής. Όταν τα x και y είναι τελεστές και το x έχει τιμή 0 και το y έχει τιμή 0, τότε το bitwise AND είναι 0. Όταν το x είναι 0 και το y είναι 1 τότε το bitwise AND είναι 0. Εάν το x είναι 1 και το y είναι 0, τότε το bitwise AND είναι 0. Όταν τα x και y έχουν 1, το bitwise AND είναι 1. Η έξοδος θα είναι 1 μόνο αν και οι δύο τελεστές περιέχουν την τιμή 1. Υποθέστε 20 και 25 ως δύο τιμές. Το δυαδικό του 20 είναι 10100. Το δυαδικό του 25 είναι το 11001. Το bitwise των δύο αυτών αριθμών είναι 10000. Όταν εκτελείται η λειτουργία bit-bit AND, η τιμή 1 έρχεται μόνο όταν και οι δύο τελεστές περιέχουν ένα.

Η λειτουργία Bitwise OR είναι η εξής. Όταν τα x και y είναι τελεστές και το x έχει τιμή 0 και το y έχει τιμή 0, τότε το bitwise OR είναι 0. Όταν το x είναι 0 και το y είναι 1 τότε η έξοδος είναι 1. Όταν το x είναι 1 και το y είναι 0, είναι 1. Όταν και τα δύο x και y έχουν τιμή 1, η έξοδος είναι 1. Από δύο τελεστές, εάν ένας από τους δύο τελεστές είναι 1, τότε το Bitwise OR είναι 1. Υποθέστε 20 και 25 ως δύο τιμές. Η δυαδική τιμή του 20 είναι 10100. Το δυαδικό του 25 είναι 11001. Το δυαδικό OR των 20 και 25 είναι 11101.

Ο δυαδικός χειριστής XOR θα δώσει 1 αν και οι δύο τιμές είναι διαφορετικές. Όταν το x και y είναι μηδενικά, τότε το Bitwise XOR είναι 0. Όταν το x είναι 0 και το y είναι 1, η έξοδος είναι 1. Όταν το x είναι 1 και το y είναι 0 τότε η έξοδος είναι 1. Όταν τα x και y είναι 1, τότε η έξοδος είναι 0. Το Bitwise XOR των 20 και 25 είναι 01101. Το σύμβολο ~ πρέπει να λάβει το συμπλήρωμα της τιμής. Η δυαδική τιμή του 20 είναι 10100. Το συμπλήρωμα είναι ~ 20 = 01011. Είναι να μετατρέψουμε αυτά σε μηδενικά και να μετατρέψουμε τα μηδενικά σε αυτά.

Ο << είναι ο δυαδικός χειριστής αριστεράς βάρδιας. Η τιμή αριστερού τελεστές μετακινείται αριστερά από τον αριθμό των δυαδικών ψηφίων που καθορίζονται από το σωστό τελεστή. Στο παράδειγμα 5 << 1, η δυαδική τιμή του 5 είναι 0101. 0101 << 1 είναι 1010. Το >> είναι ο δυαδικός χειριστής σωστού βάρδιου. Η τιμή των αριστερών τελεστών μετακινείται δεξιά από τον αριθμό των δυαδικών ψηφίων που καθορίζονται από το σωστό τελεστή. Για παράδειγμα, 5 >> 1, 0101 >> 1 είναι 0010.

Τι είναι οι Λογικοί Χειριστές;

Οι λογικοί χειριστές χρησιμοποιούνται για να λάβουν μια απόφαση βασισμένη σε πολλαπλές συνθήκες. Το σύμβολο && αντιπροσωπεύει το λογικό AND. Το || το σύμβολο αντιπροσωπεύει το λογικό OR. Ο ! το σύμβολο αντιπροσωπεύει το λογικό NOT. Στη λογική AND, αν και οι δύο τελεστές είναι μη μηδέν, τότε η συνθήκη γίνεται αληθής. Στο λογικό OR, εάν και οι δύο τελεστές είναι μη μηδέν, τότε η συνθήκη γίνεται αληθής. Ο ! ο χειριστής μπορεί να αντιστρέψει την λογική κατάσταση του τελεστή. Εάν μια προϋπόθεση είναι αληθής, τότε Logical NOT operator θα το κάνει ψευδές. Η αληθινή τιμή αντιπροσωπεύει την τιμή 1 και αντιπροσωπεύει ψευδώς την τιμή 0.

Όταν η μεταβλητή x διατηρεί την τιμή 1 και η μεταβλητή y διατηρεί την τιμή 0, η λογική AND που είναι (x && y) είναι ψευδής ή 0. Η λογική OR που είναι (x || y) Ο χειριστής NOT αντιστρέφει τη λογική κατάσταση. Όταν το x έχει τιμή 1, τότε! το x είναι 0. Όταν το y έχει τιμή 0, τότε το y είναι 1.

Ποια είναι η ομοιότητα μεταξύ των Bitwise και Logical Operators;


  • Και οι δύο είναι οι χειριστές στον προγραμματισμό για να εκτελέσουν συγκεκριμένες λογικές ή μαθηματικές λειτουργίες σε μια τιμή ή μια μεταβλητή.

Ποια είναι η διαφορά μεταξύ των Bitwise και Logical Operators;

Περίληψη - Bitwise vs Logical Operators

Κατά τον προγραμματισμό, είναι απαραίτητο να εκτελούνται μαθηματικές και λογικές πράξεις. Μπορούν να επιτευχθούν χρησιμοποιώντας χειριστές. Υπάρχουν διάφοροι τύποι χειριστών. Αυτό το άρθρο συζήτησε τη διαφορά μεταξύ δύο χειριστών, όπως οι δυαδικοί χειριστές και οι λογικοί χειριστές. Η διαφορά μεταξύ των Bitwise και Logical operators είναι ότι οι bitwise χειριστές δουλεύουν σε bits και εκτελούν πράξεις ανά δυαδικό ψηφίο ενώ οι λογικοί τελεστές χρησιμοποιούνται για να λάβουν μια απόφαση βασισμένη σε πολλαπλές συνθήκες.

Κατεβάστε το PDF των Bitwise vs Logical Operators

Μπορείτε να κατεβάσετε την έκδοση PDF αυτού του άρθρου και να το χρησιμοποιήσετε για σκοπούς εκτός σύνδεσης σύμφωνα με την παραπομπή. Παρακαλώ κατεβάστε εδώ την έκδοση PDF: Διαφορά μεταξύ Bitwise και Logical Operators

Αναφορά:

1. tutorialspoint.com. "C χειριστές." Το σημείο. Διατίθεται εδώ