Bitvis operatører på C -språk

Bitvis operatører på C -språk
Bitvise operatører, ofte kjent som bitnivå-koding, har blitt avstøpt for å tolke data bare på bitnivå. Bitvis utfører operasjoner på ett eller til og med ekstra bitmønstre og binære tall på bitnivå. Disse har blitt brukt til å fremskynde estimeringsprogresjonen av numeriske beregninger. Den består av to tall, hvorav den ene er 0 og den andre er 1. Her er noen bitvise operatører som vi vil diskutere i artikkelen vår.
  • Bitvis og
  • Bitvis eller
  • Bitvis xor
  • Bitvis komplement
  • Skift til venstre
  • Skift til høyre

Logg inn fra Linux -systemet ditt og prøv snarveien “Ctrl+Alt+T” for å åpne konsollterminalen. Vi vil ha noen eksempler for å utdype driften av bitvis operatører på C -språket. La oss utdype hver bitvis operatør hver for seg.

Bitvis og:

Bitvis operatøren har blitt brukt til å gjenskape litt til resultatet hvis den biten er til stede i begge de gjensidige operandene. C eller C ++ krever 2 operander som utfører og på hver bit av de to heltallene. Bitvis og utfall 1 når begge bitene har en verdi på 1. Så for å forstå arbeid, opprette og åpne en C -type fil ved hjelp av Nano Editor. For det må vi konsumere “Nano” -instruksjon i skallet som følger:

$ nano test.c

Koden for bitvis og operatøren er vist på bildet nedenfor. Alt du trenger å gjøre er å bare skrive denne koden i GNU Nano Editor -filen “Test.C ”som det er. Denne koden har stdio.H headerbibliotek uten at vi ikke kan få kodingen gjort i C -programmering. Da har vi laget en hovedmetode med returtypen som heltall. På C -språket gjøres utførelsen av koden via hovedmetoden. Så vi har erklært to variabler for heltallstype, “x” og “y”, med verdiene “35” og “13”. Etter det er en annen heltallvariabel blitt spesifisert med null som verdien. Vi bruker de to første heltallvariablene og bruker bitvis og operatøren mellom dem. Dette arbeidet er utført på neste linje der og operatøren har blitt brukt som "&" og den resulterende verdien vil bli lagret i nullvariabelen "Z.”Så har vi brukt utskriftserklæringen for å vise den resulterende verdien i terminalskjermen, og hovedmetoden lukkes. Lagre filen din ved hjelp.

Så det er øyeblikket å samle koden ovenfor etter å ha lagret filen. Bruk "GCC" -instruksjonen i konsollskallet mens du bruker navnet på en fil som "Test.C ”eller hva du kaller filen og treffer Enter -tasten. Du kan se at det ikke viser noen feil; Dette betyr at koden er manuelt riktig.

$ GCC -test.c

Etter å ha samlet koden, er det på tide å utføre koden nå. For dette formålet kan du kjøre den uttalte below-spørringen i skallet. Utgangen viser “1” som et resultat. Dette betyr at begge heltallvariablene våre har “1” i en av sine “bits.”Dette er grunnen til at det returnerer“ 1 ”.

$ ./en.ute

Bitvis eller:

Nå er det snudd for bitvis eller operatøren å bli utdypet. Bitvis operatøren returnerer “1” som et resultat når en av biten er 1. Hvis begge bitene til to heltall er 0, gir det 0. Etter å ha fått alle bitene, vil det være et sett med biter generert. Vi må se hva det antallet disse bitene dannet. Så åpne den samme testen.c dokument først. Skriv inn og lagre den viste beløpskoden i GNU-filen ved å bruke “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, e.g. “|” mellom begge variablene. Avslutt filen for å kompilere koden.

Etter å ha utført dokumentet “Test.C ”, det viser“ 47 ”utgangsbiten.

$ ./en.ute

Bitvis XOR:

Bitvis operatøren returnerer 1 når begge tallbitene er forskjellige. Så når bitene er de samme, vil det gi 0. “^” Operatørskiltet vil representere den bitvis operatøren. Så igjen, åpne dokumentet og skriv den samme gamle koden i “GNU” -filredigereren. Denne gangen har vi brukt “^” -operatørene innen to heltallvariabler, og resultatet vil bli lagret i “Z” -variabelen mens du skriver ut i terminalen.

Kompilere og kjøre filen “Test.C ”returner“ 34 ”som et resultat. Dette betyr at det nye heltallet “34” er generert etter at “XOR” -operatøren har blitt brukt på to heltallvariabler.

$ ./en.ute

Bitvis komplement:

Denne operatøren vil bare bli brukt på en enkelt variabel, og den vil tilbakeføre verdien av bitnummeret. For eksempel vil den endre 0 bit til 1 og 1 til 0 bit. Skriv den samme koden i samme fil, men med en liten endring på linje 6. Vi har tildelt det motsatte av “X” til “Z.”

Kompilere filen og kjøre den. I C har resultatet av bitvis komplement blitt økt med 1 med et negativt tegn.

Venstre skiftoperatør:

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

Utgangen viser “188” som en ny generert verdi.

$ ./en.ute

Høyre skiftoperatør:

Det fungerer det samme som venstre skift fungerer, men i motsatt retning, som vist i koden nedenfor.

Denne gangen har vi fått "11" som produksjon når vi skifter 2 biter til høyre side.

$ ./en.ute

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.