Σπίτι Ανάπτυξη Τι είναι το bitwise operator; - ορισμός από την τεχνολογία

Τι είναι το bitwise operator; - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει Bitwise Operator;

Ένας χειριστής δυαδικών ψηφίων είναι ένας χειριστής που χρησιμοποιείται για την εκτέλεση bitwise πράξεων σε μοτίβα δυαδικών ψηφίων ή δυαδικούς αριθμούς που αφορούν τον χειρισμό μεμονωμένων δυαδικών ψηφίων.

Οι δυαδικοί χειριστές χρησιμοποιούνται σε:

  • Στοίβες επικοινωνίας όπου τα μεμονωμένα bits στην κεφαλίδα που είναι προσαρτημένα στα δεδομένα σημαίνουν σημαντικές πληροφορίες
  • Ενσωματωμένο λογισμικό για τον έλεγχο διαφορετικών λειτουργιών στο τσιπ και την ένδειξη της κατάστασης του υλικού, μέσω χειρισμού των επιμέρους τμημάτων των μητρώων υλικού ενσωματωμένων μικροελεγκτών
  • Προγραμματισμός χαμηλού επιπέδου για εφαρμογές όπως προγράμματα οδήγησης συσκευών, κρυπτογραφικό λογισμικό, λογισμικό αποκωδικοποίησης βίντεο, κατανεμητές μνήμης, λογισμικό συμπίεσης και γραφικά
  • Διατηρώντας αποτελεσματικά μεγάλα σύνολα ακεραίων σε προβλήματα αναζήτησης και βελτιστοποίησης
  • Δυαδικές λειτουργίες που εκτελούνται σε σημαίες bit, οι οποίες μπορούν να επιτρέψουν σε μια περίπτωση τύπου απαρίθμησης να αποθηκεύσει οποιονδήποτε συνδυασμό τιμών που ορίζονται σε μια λίστα απαριθμητών

Η Techopedia εξηγεί το Bitwise Operator

Σε αντίθεση με τους κοινούς λογικούς χειριστές (όπως +, -, *), οι οποίοι λειτουργούν με bytes ή ομάδες bytes, οι δυαδικοί χειριστές μπορούν να ελέγξουν ή να ορίσουν κάθε ένα από τα μεμονωμένα bits μέσα σε ένα byte. Οι δυαδικοί χειριστές δεν προκαλούν ποτέ υπερχείλιση, επειδή το αποτέλεσμα που παράγεται μετά τη λειτουργία των δυαδικών ψηφίων είναι εντός του εύρους των πιθανών τιμών για τον αντίστοιχο αριθμητικό τύπο.

Οι δυαδικοί χειριστές που χρησιμοποιούνται στην οικογένεια Γ γλωσσών (C #, C και C ++) είναι:

  • OR (|): Το αποτέλεσμα είναι αληθές αν κάποιος από τους τελεστές είναι αληθινός.
  • AND (&): Το αποτέλεσμα είναι αληθές μόνο αν και οι δύο τελεστές είναι αληθινοί. Μπορεί να χρησιμοποιηθεί για να ρυθμίσει μια μάσκα για να ελέγξει τις τιμές ορισμένων bit.
  • XOR (^): Το αποτέλεσμα είναι αληθές μόνο αν ένας από τους τελεστές του είναι αληθινός. Χρησιμοποιείται κυρίως για την εναλλαγή ορισμένων bit. Βοηθά επίσης να ανταλλάξετε δύο μεταβλητές χωρίς να χρησιμοποιήσετε ένα τρίτο.
  • Bitwise Complement ή Inversion ή NOT (~): Παρέχει το bitwise συμπλήρωμα ενός operand ανατρέποντας την τιμή του έτσι ώστε όλα τα μηδενίστρα να μετατρέπονται σε αυτά και όλα αυτά να μετατρέπονται σε μηδενικά.
  • >> (Δεξιά μετατόπιση) και << (Left Shift) χειριστής: Μετακινεί τα bits στον αριθμό θέσεων που καθορίζονται από τον δεύτερο τελεστή προς τα δεξιά ή προς τα αριστερά. Ενώ η λειτουργία μετατόπισης δεξιού είναι μια αριθμητική μετατόπιση για τους τελεστές int ή long, είναι μια λογική μετατόπιση για τελεστές τύπου uint ή ulong. Οι χειριστές αλλαγής ταχυτήτων χρησιμοποιούνται για την ευθυγράμμιση των δυαδικών ψηφίων.

Η σειρά προτεραιότητας (από την υψηλότερη προς τη χαμηλότερη) στους δυαδικούς χειριστές είναι:

  1. ~
  2. << και >>
  3. & &
  4. ^
  5. |
Ο ορισμός αυτός γράφτηκε στο πλαίσιο του Γενικού Προγραμματισμού
Τι είναι το bitwise operator; - ορισμός από την τεχνολογία