Bitwise Operator

Avtor: Laura McKinney
Datum Ustvarjanja: 10 April 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
Bitwise Operators in C (Part 1)
Video.: Bitwise Operators in C (Part 1)

Vsebina

Opredelitev - Kaj pomeni Bitwise Operator?

Bitni operater je operater, ki se uporablja za izvajanje bitnih operacij na bitnih vzorcih ali binarnih številkah, ki vključujejo manipulacijo posameznih bitov.


Operatorji po povzetju se uporabljajo pri:

  • Komunikacijski sklopi, kjer posamezni biti v glavi, pritrjeni na podatke, pomenijo pomembne informacije
  • Vgrajena programska oprema za nadzor različnih funkcij v čipu in kazanje stanja strojne opreme z manipulacijo posameznih bitov registrov strojne opreme vgrajenih mikrokontrolerjev
  • Programiranje na nizki ravni za aplikacije, kot so gonilniki naprav, kriptografska programska oprema, programska oprema za dekodiranje videov, razdelilniki pomnilnika, stiskalna programska oprema in grafika
  • Učinkovito vzdrževanje velikih sklopov celih števil pri težavah iskanja in optimizacije
  • Bitne operacije, izvedene na bitnih zastavah, kar lahko omogoči, da primerek vrste naštevanja shrani poljubno kombinacijo vrednosti, opredeljeno na seznamu popisovalcev

Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Techopedia razlaga Bitwise Operator

Za razliko od običajnih logičnih operaterjev (kot so +, -, *), ki delajo z bajti ali skupinami bajtov, lahko bitni operaterji preverijo ali nastavijo posamezne bite znotraj bajta. Bitni operaterji nikoli ne povzročijo prelivanja, ker je rezultat, ustvarjen po bitni operaciji, v mejah možnih vrednosti za vključeni numerični tip.


Bitni operaterji, ki se uporabljajo v družini jezikov C (C #, C in C ++), so:

  • ALI (|): Rezultat je resničen, če je kateri koli operand resničen.
  • IN (&): Rezultat je resničen le, če sta oba operanda resnična. Z njim lahko nastavite masko za preverjanje vrednosti določenih bitov.
  • XOR (^): Rezultat je resničen le, če je eden od njegovih operandov resničen. Uporablja se predvsem za preklapljanje določenih bitov. Pomaga tudi zamenjati dve spremenljivki brez uporabe tretje.
  • Bitno dopolnjevanje ali inverzija ali NE (~): Omogoči bitnostno dopolnilo operanda z obračanjem njegove vrednosti tako, da so vse ničle spremenjene v enake in vse pretvorjene v ničle.
  • >> (Right-Shift) in << (Left-Shift) Operator: premakne bitove število položajev, ki jih določi drugi operand v desno ali levo smer. Medtem ko je operacija premika v desno aritmetični premik za operande tipa int ali long, je to logičen premik za operande tipa uint ali ulong. Za poravnavo bitov se uporabljajo operaterji premikov.

Vrstni red prednosti (od najvišjega do najnižjega) v bitnih operaterjih je:


  1. ~
  2. << and >>
  3. &
  4. ^
  5. |
Ta opredelitev je bila napisana v okviru Splošnega programiranja