Innholdsfortegnelse:
Definisjon - Hva betyr Bitvis Operator?
En bitvis operatør er en operatør som brukes til å utføre bitvise operasjoner på bitmønstre eller binære tall som involverer manipulering av individuelle biter.
Bitvise operatører brukes i:
- Kommunikasjonsbunker der individuelle biter i overskriften som er knyttet til dataene, betyr viktig informasjon
- Innebygd programvare for å kontrollere forskjellige funksjoner i brikken og indikere maskinvarens status ved å manipulere de individuelle bitene av maskinvareregistrene til innebygde mikrokontrollere
- Lavt nivå programmering for applikasjoner som enhetsdrivere, kryptografisk programvare, videodekodingsprogramvare, minnetildelere, komprimeringsprogramvare og grafikk
- Vedlikeholde store sett med heltall effektivt i søke- og optimaliseringsproblemer
- Bitvise operasjoner utført på bitflagg, noe som kan gjøre det mulig for en forekomst av tællingstype å lagre enhver kombinasjon av verdier definert i en tellerliste
Techopedia forklarer Bitwise Operator
I motsetning til vanlige logiske operatører (som +, -, *), som fungerer med byte eller grupper av byte, kan bitvise operatører sjekke eller sette hver av de individuelle bitene i en byte. Bitvise operatører forårsaker aldri overløp fordi resultatet som produseres etter den bitvise operasjonen er innenfor området for mulige verdier for den involverte numeriske typen.
De bitvise operatørene som brukes i C-språkfamilien (C #, C og C ++) er:
- ELLER (|): Resultatet er sant hvis noen av operandene er sanne.
- OG (&): Resultatet er bare sant hvis begge operander er sanne. Den kan brukes til å sette opp en maske for å sjekke verdiene til visse biter.
- XOR (^): Resultatet er bare sant hvis en av dens operander er sant. Det brukes hovedsakelig for å veksle visse biter. Det hjelper også å bytte to variabler uten å bruke en tredje.
- Komplement eller invertering av bitvis eller IKKE (~): Tilbyr en operandes bitvise komplement ved å invertere verdien slik at alle nuller blir omgjort til en og alle blir omgjort til nuller.
- >> (høyre-skift) og << (venstre-skift) operatør: Flytter bitene antall stillinger som er spesifisert av den andre operanden i høyre eller venstre retning. Mens høyre-skiftoperasjonen er et aritmetisk skifte for operander av type int eller lang, er det et logisk skifte for operander av type uint eller ulong. Skiftoperatører brukes til å justere biter.
Fortrinnsrekkefølgen (fra høyeste til laveste) hos bitvise operatører er:
- ~
- << og >>
- &
- ^
- |
