Bitvise operatører på C -språk

Bitwise Operators C Language



Bitvise operatører, ofte kjent som koding på bitnivå, har blitt kastet ut for å tolke data bare på bitnivå. Bitwise utfører operasjoner på ett eller flere bitmønstre og binære tall på bitnivået. Disse har blitt brukt til å fremskynde estimeringsprogresjonen av numeriske beregninger. Den består av to tall, hvorav det ene er 0 og det andre er 1. Her er noen bitvise operatører som vi vil diskutere i vår artikkel.

Logg deg på fra Linux -systemet ditt, og prøv snarveien Ctrl+Alt+T for å åpne konsollterminalen. Vi vil ha noen eksempler for å utdype operasjonene til bitvise operatører på C -språket. La oss utdype hver bitvise operatør separat.







Bitvis OG:

Den bitvise operatøren har blitt brukt til å replikere litt til resultatet hvis biten er tilstede i begge gjensidige operander. C eller C ++ krever 2 operander som utfører OG på hver bit av de to heltallene. Bitvis OG utfaller 1 når begge bitene har verdien 1. Så for å forstå arbeidet må du opprette og åpne en C -fil ved hjelp av Nano -editor. For det må vi bruke nano -instruksjoner i skallet som følger:



$nanotest. c



Koden for Bitwise AND -operatøren har blitt vist på bildet nedenfor. Alt du trenger å gjøre er bare å skrive denne koden i GNU nano editor -filen test.c som den er. Denne koden har stdio.h topptekstbibliotek uten hvilken vi ikke kan få kodingen utført i C -programmering. Så har vi laget en hovedmetode med returtypen som heltall. På C -språket utføres kjøringen av koden via hovedmetoden. Så vi har deklarert to heltallstypevariabler, x og y, med verdiene 35 og 13 tilsvarende. Etter det har en annen heltallsvariabel blitt spesifisert med null som verdi. Vi bruker de to første heltallsvariablene og bruker bitvis OG -operatoren mellom dem. Dette arbeidet har blitt utført på neste linje der AND -operatoren har blitt brukt som &, og den resulterende verdien vil bli lagret i nullvariabelen z. Deretter har vi brukt utskriftssetningen til å vise den resulterende verdien i terminalskjermen, og hovedmetoden lukkes. Lagre filen din ved hjelp av GNU -snarveien Ctrl+S, og avslutt deretter nano -editoren via Ctrl+X fra tastaturmaskinen.





Så det er øyeblikket å kompilere koden ovenfor etter at du har lagret filen. Bruk gcc -instruksjonen i konsollskallet mens du bruker navnet på en fil som test.c eller hva du heter filen og trykker på Enter -tasten. Du kan se at det ikke viser noen feil; dette betyr at koden er korrekt manuelt.



$gcctest. c

Etter å ha samlet koden, er det på tide å utføre koden nå. For dette formålet, kjør den angitte spørringen nedenfor i skallet. Utgangen viser 1 som et resultat. Dette betyr at begge våre heltallsvariabler har 1 i en av bitene. Dette er grunnen til at den returnerer 1.

$./a. ut

Bitvis ELLER:

Nå er det slått til at den bitvise OR -operatøren skal utdypes. Den bitvise operatøren returnerer 1 som et resultat når en av bitene er 1. Hvis begge bitene i to heltall er 0, gir den 0. Etter å ha fått alle bitene, blir det et sett med biter generert. Vi må se hvilket nummer disse bitene dannet. Så, åpne det samme test.c -dokumentet først. Skriv inn og lagre koden nedenfor i GNU-filen med Ctrl+S-tasten. Koden er nesten den samme som ovenfor bitvis OG operatøreksempel. Denne gangen har vi nettopp endret verdien av heltall x til 47, og vi har brukt OR -operatøren, f.eks. | mellom begge variablene. Avslutt filen for å kompilere koden.

Etter vellykket utføring av dokumentet test.c, viser den 47 utgangsbiten.

$./a. ut

Bitvis XOR:

Den bitvise operatøren returnerer 1 når begge tallbitene er forskjellige. Så når bitene er de samme, vil det gi 0. ^ -operatortegnet vil representere den bitvise operatøren. Så igjen, åpne dokumentet og skriv den samme gamle koden i GNU -filredigereren. Denne gangen har vi brukt ^ -operatørene innenfor to heltallsvariabler, og resultatet blir lagret i z -variabelen mens du skriver ut i terminalen.

Kompiler og kjør filen test.c returnerer 34 som et resultat. Dette betyr at det nye heltallet 34 genereres etter at XOR -operatøren har blitt brukt på to heltallsvariabler.

$./a. ut

Bitvis komplement:

Denne operatøren vil bare bli brukt på en enkelt variabel, og den vil tilbakestille verdien av bitnummeret. For eksempel vil den endre 0 bit til 1 og 1 til 0 bit. Skriv den samme koden i den samme filen, men med en liten endring på linje 6. Vi har tilordnet baksiden av x til z.

Kompiler filen og kjør den. I C er resultatet av Bitwise -komplement økt med 1 med et negativt tegn.

Venstre skifteoperatør:

Det vil til en viss grad flytte bitene. Den samme koden kan vises i bildet vedlagt- nedenfor. I dette eksemplet vil vi flytte 2 biter til venstre.

Utgangen viser 188 som en nylig generert verdi.

$./a. ut

Høyre skifteoperatør:

Det fungerer på samme måte som det venstre skiftet fungerer, men i motsatt retning, som vist i koden nedenfor.

Denne gangen har vi 11 som utgang ved å flytte 2 biter til høyre side.

$./a. ut

Konklusjon:

Vi har dekket alle de grunnleggende 6 bitvise operatørene i vår C -språkkode i denne artikkelen. Jeg håper du får det du ønsket fra guiden vår.