Bitwise Operator

Schrijver: Laura McKinney
Datum Van Creatie: 10 April 2021
Updatedatum: 1 Juli- 2024
Anonim
Bitwise Operators in C (Part 1)
Video: Bitwise Operators in C (Part 1)

Inhoud

Definitie - Wat betekent Bitwise Operator?

Een bitgewijze operator is een operator die wordt gebruikt om bitgewijze bewerkingen uit te voeren op bitpatronen of binaire getallen waarbij afzonderlijke bits worden gemanipuleerd.


Bitwise-operatoren worden gebruikt in:

  • Communicatiestapels waarbij de afzonderlijke bits in de koptekst die aan de gegevens zijn gekoppeld, belangrijke informatie betekenen
  • Ingebouwde software voor het besturen van verschillende functies in de chip en het aangeven van de status van hardware door het manipuleren van de afzonderlijke bits van hardwareregisters van ingebedde microcontrollers
  • Low-level programmeren voor toepassingen zoals stuurprogramma's, cryptografische software, videodecoderingssoftware, geheugentoewijzers, compressiesoftware en afbeeldingen
  • Grote aantallen gehele getallen efficiënt onderhouden bij zoek- en optimalisatieproblemen
  • Bitgewijze bewerkingen die worden uitgevoerd op bitvlaggen, waarmee een opsommingstype kan worden gebruikt om elke combinatie van waarden op te slaan die in een tellerlijst is gedefinieerd

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt Bitwise Operator uit

In tegenstelling tot gebruikelijke logische operatoren (zoals +, -, *), die werken met bytes of groepen bytes, kunnen bitsgewijze operatoren elk van de afzonderlijke bits binnen een byte controleren of instellen. Bitwise-operators veroorzaken nooit overflow omdat het resultaat dat na de bitsgewijze bewerking wordt geproduceerd, binnen het bereik van mogelijke waarden voor het betreffende numerieke type valt.


De bitsgewijze operatoren die worden gebruikt in de C-talenfamilie (C #, C en C ++) zijn:

  • OF (|): resultaat is waar als een van de operanden waar is.
  • EN (&): resultaat is alleen waar als beide operanden waar zijn. Het kan worden gebruikt om een ​​masker in te stellen om de waarden van bepaalde bits te controleren.
  • XOR (^): resultaat is alleen waar als een van de operanden waar is. Het wordt voornamelijk gebruikt om bepaalde bits te schakelen. Het helpt ook om twee variabelen te verwisselen zonder een derde te gebruiken.
  • Bitwise Complement of Inversion or NOT (~): Biedt de bitwise complement van een operand door de waarde ervan om te keren zodat alle nullen in enen worden omgezet en alle in nullen worden omgezet.
  • >> (Right-Shift) en << (Left-Shift) Operator: verplaatst de bits het aantal posities gespecificeerd door de tweede operand in de richting rechts of links. Hoewel de bewerking naar rechts verschuiven een rekenkundige verschuiving is voor operanden van het type int of long, is het een logische verschuiving voor operanden van het type uint of ulong. Shift-operators worden gebruikt bij het uitlijnen van bits.

De volgorde van prioriteit (van hoog naar laag) in bitsgewijze operatoren is:


  1. ~
  2. << and >>
  3. &
  4. ^
  5. |
Deze definitie is geschreven in de con van General Programming