Βασική διαφορά – Bitwise vs Logical Operators
Στον προγραμματισμό, υπάρχουν καταστάσεις για την εκτέλεση μαθηματικών υπολογισμών. Ένας τελεστής είναι ένα σύμβολο γλωσσών προγραμματισμού για την εκτέλεση συγκεκριμένων λογικών ή μαθηματικών συναρτήσεων σε μια τιμή ή μια μεταβλητή. Υπάρχουν διάφοροι τελεστές στις γλώσσες προγραμματισμού. Μερικοί από αυτούς είναι αριθμητικοί τελεστές, σχεσιακόι τελεστές, λογικοί τελεστές, τελεστές bitwise και τελεστές εκχώρησης. Οι αριθμητικοί τελεστές υποστηρίζουν μαθηματικές πράξεις όπως πρόσθεση (+), αφαίρεση (-), διαίρεση (/), πολλαπλασιασμός (), συντελεστής (%), αύξηση (++) και μείωση (–). Οι τελεστές σχέσης είναι >, >=, <, <=,==ή !=. Αυτοί οι τελεστές βοηθούν στην εύρεση της σχέσης των τελεστών. Οι τελεστές εκχώρησης εκχωρούν τιμές από τον τελεστή της δεξιάς πλευράς στον τελεστή της αριστερής πλευράς. Οι τελεστές bitwise είναι &, |, ^. Οι λογικοί τελεστές είναι &&, ||, !. Αυτό το άρθρο εξετάζει τη διαφορά μεταξύ bitwise και λογικών τελεστών. Η βασική διαφορά μεταξύ Bitwise και Logical τελεστών είναι ότι οι τελεστές Bitwise εργάζονται σε bit και εκτελούν λειτουργίες bit προς bit ενώ οι λογικοί τελεστές χρησιμοποιούνται για τη λήψη απόφασης με βάση πολλαπλές συνθήκες.
Τι είναι οι Bitwise Operators;
Οι τελεστές bit εργάζονται σε bit και εκτελούν λειτουργία bit προς bit. Σε υπολογισμούς όπως πρόσθεση, αφαίρεση, πολλαπλασιασμός, διαίρεση κ.λπ. οι τιμές μετατρέπονται σε δυαδικά. Αυτές οι λειτουργίες εκτελούνται σε επίπεδο bit. Η επεξεργασία σε επίπεδο bit χρησιμοποιείται για την αύξηση της ταχύτητας και την εξοικονόμηση ενέργειας. Μερικά παραδείγματα τελεστών Bitwise είναι τα ακόλουθα. Το & αντιπροσωπεύει δυαδικά το AND. Το | αντιπροσωπεύει bitwise OR. Το ^ αντιπροσωπεύει το αποκλειστικό OR κατά bitwise. Το ~ είναι το συμπλήρωμα. Το σύμβολοαντιπροσωπεύει τη δεξιά μετατόπιση.<>
Bitwise AND η λειτουργία είναι η εξής. Όταν x και y είναι τελεστές, και το x έχει τιμή 0, και το y έχει τιμή 0, τότε κατά bit AND είναι 0. Όταν x είναι 0 και y είναι 1, τότε το bitwise AND είναι 0. Αν x είναι 1 και y είναι 0, τότε το bitwise AND είναι 0. Όταν και το x και το y έχουν 1, το AND είναι 1. Η έξοδος θα είναι 1 μόνο εάν και οι δύο τελεστές περιέχουν την τιμή 1. Υποθέστε το 20 και το 25 ως δύο τιμές. Το δυαδικό του 20 είναι 10100. Το δυαδικό του 25 είναι 11001. Κατά bit AND από αυτούς τους δύο αριθμούς είναι το 10000. Όταν εκτελείτε τη λειτουργία AND bit-bit, η τιμή one προκύπτει μόνο όταν και οι δύο τελεστές περιέχουν έναν.
Η λειτουργία Bitwise OR είναι η εξής. Όταν x και y είναι τελεστές, και το x έχει τιμή 0 και το y έχει τιμή 0, τότε το 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 bitwise θα δώσει 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. Είναι για τη μετατροπή των μονάδων σε μηδενικά και για τη μετατροπή των μηδενικών σε ένα.
Ο << είναι ο δυαδικός τελεστής αριστερής μετατόπισης. Η τιμή των αριστερών τελεστών μετακινείται αριστερά από τον αριθμό των bit που καθορίζεται από τον δεξιό τελεστή. Στο παράδειγμα 5 << 1, η δυαδική τιμή του 5 είναι 0101. 0101 είναι ο δυαδικός τελεστής μετατόπισης προς τα δεξιά. Η τιμή των αριστερών τελεστών μετακινείται δεξιά από τον αριθμό των bit που καθορίζεται από τον δεξιό τελεστή. Για παράδειγμα, 5 >>1, 0101 >> 1 είναι 0010.<>
Τι είναι οι λογικοί τελεστές;
Οι λογικοί τελεστές χρησιμοποιούνται για τη λήψη απόφασης βάσει πολλαπλών συνθηκών. Το σύμβολο && αντιπροσωπεύει το λογικό ΚΑΙ. Το || σύμβολο αντιπροσωπεύει το λογικό OR. Ο ! Το σύμβολο αντιπροσωπεύει το λογικό ΟΧΙ. Στο λογικό AND, αν και οι δύο τελεστές είναι μη μηδενικοί, τότε η συνθήκη γίνεται αληθής. Στο λογικό OR, αν και οι δύο τελεστές είναι μη μηδενικοί, τότε η συνθήκη γίνεται αληθής. Ο ! Ο τελεστής μπορεί να αντιστρέψει τη λογική κατάσταση του τελεστή. Εάν μια συνθήκη είναι αληθής, τότε ο τελεστής Logical NOT θα την κάνει false. Το true αντιπροσωπεύει την τιμή 1 και το ψευδώς αντιπροσωπεύει την τιμή 0.
Εικόνα 01: Bitwise και Logical Operators
Όταν η μεταβλητή x κρατά την τιμή 1 και η μεταβλητή y την τιμή 0, το λογικό AND δηλαδή (x && y) είναι ψευδές ή 0. Το λογικό OR που είναι (x || y) θα δώσει true ή 1. Ο τελεστής NOT αντιστρέφει τη λογική κατάσταση. Όταν το x έχει τιμή 1, τότε ! Το x είναι 0. Όταν το y έχει τιμή 0, τότε το !y είναι 1.
Ποια είναι η ομοιότητα μεταξύ Bitwise και Logical Operators;
Και οι δύο είναι τελεστές στον προγραμματισμό για την εκτέλεση συγκεκριμένων λογικών ή μαθηματικών συναρτήσεων σε μια τιμή ή μια μεταβλητή
Ποια είναι η διαφορά μεταξύ Bitwise και Logical Operators;
Bitwise vs Logical Operators |
|
Ο τελεστής bitwise είναι ο τύπος τελεστή που παρέχεται από τη γλώσσα προγραμματισμού για την εκτέλεση υπολογισμών. | Ο λογικός τελεστής είναι ένας τύπος τελεστή που παρέχεται από τη γλώσσα προγραμματισμού για την εκτέλεση λειτουργιών που βασίζονται σε λογική. |
Λειτουργικότητα | |
Οι τελεστές bitwise εργάζονται σε bit και εκτελούν λειτουργίες bit προς bit. | Οι λογικοί τελεστές χρησιμοποιούνται για τη λήψη αποφάσεων βάσει πολλαπλών συνθηκών. |
Θέματα | |
Οι τελεστές bitwise είναι &, |, ^, ~,.<> | Οι λογικοί τελεστές είναι &&, ||, ! |
Σύνοψη – Bitwise vs Logical Operators
Στον προγραμματισμό, είναι απαραίτητο να εκτελούνται μαθηματικές και λογικές πράξεις. Μπορούν να επιτευχθούν χρησιμοποιώντας τελεστές. Υπάρχουν διάφοροι τύποι χειριστών. Αυτό το άρθρο εξέτασε τη διαφορά μεταξύ δύο τελεστών, όπως οι τελεστές bitwise και οι λογικοί τελεστές. Η διαφορά μεταξύ Bitwise και Logical τελεστών είναι ότι οι Bitwise τελεστές εργάζονται σε bit και εκτελούν λειτουργίες bit προς bit ενώ οι λογικοί τελεστές χρησιμοποιούνται για τη λήψη μιας απόφασης με βάση πολλαπλές συνθήκες.
Λήψη του PDF του Bitwise vs Logical Operators
Μπορείτε να κατεβάσετε την έκδοση PDF αυτού του άρθρου και να τη χρησιμοποιήσετε για σκοπούς εκτός σύνδεσης σύμφωνα με τη σημείωση παραπομπής. Κατεβάστε την έκδοση PDF εδώ: Διαφορά μεταξύ Bitwise και Logical Operators