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.