Bitvis OG operatør:
Blandt de mest udbredte konceptuelle bitvise operationer er denne. Det & er et ensomt symbol med store bogstaver, der bruges til at betegne det. I hver ende af (&) -operatoren er der to heltalssætninger. Når begge bits har en bit 1, er resultatet af en bitvis OG funktion 1; omvendt er resultatet 0. AND -operationen er blevet fjernet fra billedet herunder. Du kan se, når både x og y er 1, er resultatet også 1. På den anden side, hvis en af dem er 1, og den anden er 0, er resultatet 0.
Lad os komme i gang og se nogle eksempler på Bitwise AND (&) -operatøren på C -sprog. På tidspunktet for denne artikels udførelse brugte vi Ubuntu 20.04 Linux -operativsystemet. Sørg for at du har en gcc kompilator installeret på dit Linux -system til at kompilere din C -kode. Hvis ikke, skal du bruge følgende kommando:
$sudopassendeinstallere gcc
Eksempel 01:
Lad os få vores første eksempel på at udarbejde AND -operatorens funktion på C -sprog. Efter login fra Ubuntu Linux -systemet skal du åbne terminalskallen for at oprette en ny C -fil. SÅ, brug Ctrl+Alt+T at starte det hurtigt. Ellers kan du navigere mod aktivitetsområdet på skrivebordet i dit Linux -system. Når søgefeltet er blevet åbnet, skal du skrive terminal og tryk Enter. En pop-up applikation åbnes. Tryk på den for at starte den. Nu er terminalskallen åbnet, lad os oprette en ny C-type fil ved hjælp af berøringskommandoen i skallen som vist nedenfor. Vi har givet navnet test. c til C -filen:
$røre vedtest. c
Nu er filen blevet oprettet. Du kan se den nyoprettede fil i din hjemmemappe i Ubuntu 20.04 Linux -operativsystemet. Du kan åbne filen test. c ved hjælp af GNU Nano editor -kommandoen som nedenfor i terminalen. Skriv følgende kommando, og tryk på Enter:
$nanotest. c
Nu er filen test.c frigivet i GNU Nano -editoren. Skriv nedenstående vedhæftede C -script deri. Denne kode omfatter input-output standard bibliotekets overskrift. Hovedfunktionen er blevet brugt til at udføre funktionen. Den første printf -erklæring bruges bare til blot at vise en velkomstmeddelelse. I den næste linje har vi angivet to variabler af heltalstype. Variabelens værdi x er højere end variablen og . En anden udskrivningserklæring er blevet brugt til at erklære resultatet af AND -operatoren på begge variablerne x og og . Herefter lukker hovedfunktionen. Gem din Nano -fil ved hjælp af Ctrl+S nøgle og naviger mod terminalskallen igen via Ctrl+X nøgle.
Lad os først se på bitværdierne for begge heltal x og og . Når vi anvender AND -operatoren på bitværdierne for begge variablerne x og og , det viste 000000 , som er bitværdien på 0. Dette betyder, at vores svar skal være 0 efter anvendelsen af AND -operatoren.
Lad os kompilere C -koden på terminalen ved hjælp af gcc kompilator og navnet på en fil, der er vedlagt nedenfor:
$gcctest. c
Nu er koden blevet kompileret, lad os køre den ved hjælp af produktion kommando herunder. Du kan se, at den viser 0 som resultatet af AND -operatoren på 36 og 16 efter velkomstmeddelelsen:
$./a.out
Eksempel 02:
Lad os få et andet eksempel på at se på AND -operatorens funktion på nogle heltalsværdier. Åbn det samme test. c fil ved hjælp af terminalen via nano -editoren herunder:
$nanotest. c
Lad os opdatere filen test. c med følgende kode. Efter tilføjelse af input- og output -standardstrømmen i filen har vi brugt hovedmetoden med returtypen som heltal. Vi har tilføjet en printf -erklæring for at udskrive Velkommen besked. En anden heltalsvariabel, Med , er blevet erklæret med en værdi på 0. Vi har anvendt AND -operatoren på begge variablerne og tilføjet resultatet af AND -operatoren i variablen Med . Den sidste printf -sætning har været at udskrive det gemte resultat af AND -operatoren ved hjælp af variablen Med . Gem din kode og afslut nano -editoren via Ctrl+S og Ctrl+X derfor.
Du kan se bitværdierne for begge heltal halvtreds og 17 . Det beregnede resultat af AND -operator på begge bitværdier af halvtreds og 17 viser, at resultatet bliver 16. Lad os se, om det er korrekt.
Kompilér din kode først via gcc kompilator:
$gcctest. c
Udfør filen test.c ved hjælp af outputkommandoen som nedenfor. Du kan se, at resultatet er det samme som vi forventede, f.eks. 16:
$./a.out
Eksempel 03:
Lad os have vores sidste eksempel for at se AND -operatorens funktion på C -sproget. Åbn filen test. c igen at bruge nano -editoren i skallen:
$nanotest. c
Indsæt den samme kode i din fil herunder for at opdatere den. Igen, ved hjælp af input og output standard header bibliotek i vores kode, har vi brugt hovedmetoden med heltal returtype. Denne gang har vi brugt de to heltal, men skiftet sted for mindre og største værdier. Udskriftserklæring er blevet brugt til at anvende & -operatoren og vise resultatet:
Bitresultatet ved anvendelse af AND på begge bitværdier for heltal er 2.
Kompilér din kode igen med gcc -kompilatoren:
$gcctest. c
Efter kompilering af kode skal du blot køre kommandoen til udførelse af output for at se resultaterne. Resultatet er det samme som vi har nævnt ovenfor, f.eks. 2.
$./a.out
Konklusion:
I denne artikel har du set eksemplerne på anvendelse af AND -operator- eller heltalsværdier, og hvordan det fungerer på bitværdier. Vi håber, at denne artikel har hjulpet dig bedst, og du behøver ikke yderligere vejledning om dette emne.