![Bitwise Operators in C (Part 1)](https://i.ytimg.com/vi/jlQmeyce65Q/hqdefault.jpg)
Vsebina
- Opredelitev - Kaj pomeni Bitwise Operator?
- 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
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:
- ~
- << and >>
- &
- ^
- |