Bitwise Operator

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 10 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
Bitwise Operators in C (Part 1)
Βίντεο: Bitwise Operators in C (Part 1)

Περιεχόμενο

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

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


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

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

Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η 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. << and >>
  3. &
  4. ^
  5. |
Ο ορισμός αυτός γράφτηκε στο con του γενικού προγραμματισμού