Nøkkelforskjell – bitvis vs logiske operatører
I programmering er det situasjoner for å utføre matematiske beregninger. En operatør er et symbol på programmeringsspråk for å utføre spesifikke logiske eller matematiske funksjoner på en verdi eller en variabel. Det finnes ulike operatører i programmeringsspråk. Noen av dem er aritmetiske operatorer, relasjonsoperatorer, logiske operatorer, bitvise operatorer og tilordningsoperatorer. Aritmetiske operatorer støtter matematiske operasjoner som addisjon (+), subtraksjon (-), divisjon (/), multiplikasjon (), modul (%), inkrementering (++) og dekrementering (–). Relasjonsoperatører er >, >=, <, <=,==eller !=. Disse operatørene hjelper til med å finne forholdet mellom operander. Tilordningsoperatorer tildeler verdier fra høyre sideoperand til venstre sideoperand. Bitvise operatorer er &, |, ^. Logiske operatorer er &&, ||, !. Denne artikkelen diskuterer forskjellen mellom bitvise og logiske operatorer. Den viktigste forskjellen mellom Bitwise og Logical-operatorer er at Bitwise-operatorer jobber med biter og utfører bit-for-bit-operasjoner mens logiske operatorer brukes til å ta en beslutning basert på flere forhold.
Hva er Bitwise-operatører?
Bitvise operatører jobber med biter og utfører bit for bit operasjon. I beregninger som addisjon, subtraksjon, multiplikasjon, divisjon etc. konverteres verdiene til binærer. Disse operasjonene utføres på bitnivå. Bit-nivå prosessering brukes til å øke hastigheten og spare strøm. Noen eksempler på Bitwise-operatører er som følger. & representerer bitvis OG. Den | representerer bitvis ELLER. ^ representerer bitvis eksklusiv ELLER.~ er komplementet. -symbolet representerer det høyre skiftet.<>
Bitvis OG operasjon er som følger. Når x og y er operander, og x har verdi 0, og y har verdi 0, så er bitvis AND 0. Når x er 0 og y er 1, så er bitvis AND 0. Hvis x er 1 og y er 0, da er den bitvise AND 0. Når både x og y har 1, er den bitvise AND 1. Utgangen vil bare være 1 hvis begge operandene inneholder verdien 1. Anta 20 og 25 som to verdier. Binæren på 20 er 10100. Binæren på 25 er 11001. Bitvis OG av disse to tallene er 10000. Når du utfører bit for bit OG-operasjon, kommer verdien en bare når begge operandene inneholder én.
Bitvis ELLER operasjonen er som følger. Når x og y er operander, og x har verdi 0 og y har verdi 0, så er bitvis OR 0. Når x er 0 og y er 1, så er utgangen 1. Når x er 1 og y er 0, er utgangen er 1. Når både x og y har verdi 1, er utgangen 1. Fra to operander, hvis en av operandene er 1, så er bitvis ELLER 1. Anta 20 og 25 som to verdier. Binæren på 20 er 10100. Binæren på 25 er 11001. Bitvis ELLER av 20 og 25 er 11101.
Bitwise XOR-operator vil gi 1 hvis begge verdiene er forskjellige. Når x- og y-operander er null, er bitvis XOR 0. Når x er 0 og y er 1, er utgangen 1. Når x er 1 og y er 0, er utgangen 1. Når både x og y er 1, så er utgangen 0. Bitvis XOR på 20 og 25 er 01101. ~-symbolet skal ta komplementet til verdien. Den binære verdien av 20 er 10100. Komplementet er ~20=01011. Det er for å konvertere enere til nuller og for å konvertere nullene til enere.
<< er den binære venstreskiftoperatoren. Verdien for venstre operande flyttes til venstre med antall biter spesifisert av høyre operand. I eksempel 5 << 1 er den binære verdien av 5 0101. 0101 er den binære høyre skiftoperatoren. Verdien for venstre operand flyttes til høyre med antall biter spesifisert av høyre operand. Som et eksempel er 5 >>1, 0101 >> 1 0010.<>
Hva er logiske operatører?
De logiske operatorene brukes til å ta en beslutning basert på flere forhold. &&-symbolet representerer den logiske OG. Den || symbolet representerer den logiske ELLER. Den ! symbolet representerer det logiske IKKE. I logisk OG, hvis begge operandene ikke er null, blir betingelsen sann. I logisk ELLER, hvis begge operandene ikke er null, blir betingelsen sann. Den ! operatør kan reversere den logiske statusen til operanden. Hvis en betingelse er sann, vil Logical NOT-operatoren gjøre den falsk. Sann representerer verdi 1, og uriktig representerer verdi 0.
Figur 01: Bitvise og logiske operatører
Når variabel x holder verdien 1 og variabel y holder verdien 0, er den logiske OG som er (x && y) usann eller 0. Den logiske ELLER som er (x || y) vil gi sann eller 1. NOT-operatoren reverserer den logiske statusen. Når x har verdi 1, da ! x er 0. Når y har verdi 0, er !y 1.
Hva er likheten mellom bitvise og logiske operatører?
Begge er operatører i programmering for å utføre spesifikke logiske eller matematiske funksjoner på en verdi eller en variabel
Hva er forskjellen mellom bitvise og logiske operatører?
Bitwise vs Logical Operators |
|
Bitwise-operator er typen operatør som tilbys av programmeringsspråket for å utføre beregninger. | Logical Operator er en type operatør levert av programmeringsspråket for å utføre logikkbaserte operasjoner. |
Funksjonalitet | |
Bitvise operatorer jobber med biter og utfører bit for bit operasjoner. | Logiske operatorer er vant til å ta en beslutning basert på flere forhold. |
Themes | |
Bitvise operatorer er &, |, ^, ~,.<> | Logiske operatorer er &&, ||, ! |
Summary – Bitwise vs Logical Operators
I programmering er det nødvendig å utføre matematiske og logiske operasjoner. De kan oppnås ved hjelp av operatører. Det finnes ulike typer operatører. Denne artikkelen diskuterte forskjellen mellom to operatorer som bitvise operatorer og logiske operatorer. Forskjellen mellom bitvise og logiske operatører er at bitvise operatører jobber med biter og utfører bit for bit operasjoner mens logiske operatører brukes til å ta en beslutning basert på flere forhold.
Last ned PDF-en av Bitwise vs Logical Operators
Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til offline-formål i henhold til sitat. Last ned PDF-versjonen her: Difference Between Bitwise and Logical Operators