Använda & Operatör i C

Using Operator C



Operatörer är de grundläggande begreppen för varje datorspråk, och de används för att ge grunden för nya programmerare. Operatörer är grundläggande symboler som hjälper oss att utföra vetenskapliga och analytiska processer. I C och C ++ är operatörer instrument eller tecken som används för att utföra matematiska, analytiska, sannolikhets- och bitvisa aritmetiska beräkningar. Bitvisa operatörer, ofta erkända som bitnivåkodning, har använts för att manipulera data endast på konsoliderad nivå. Bitwise utför operationer på en eller till och med flera databitar eller decimaler endast på bitnivå. Dessa används för att påskynda beräkningsförfarandet vid aritmetiska operationer. Bitvisa funktioner kan inte användas direkt till de primitiva datatyperna som float, double, etc. Tänk ständigt på att bitvisa operatörer oftast har använts med numeriska datatyper på grund av deras jämförbarhet. De bitvisa logiska operatörerna agerar lite åt gången på informationen, som börjar med de lägsta relevanta (LSB), vilket skulle vara rätt sidobit, och hittar till några av de mest sannolika värdena (MSB), vilket skulle vara biten längst till vänster.

Bitvis OCH Operatör:

Bland de mest använda begreppsmässiga bitvisa operationerna är den här. De & är en ensam versal -symbol som används för att beteckna den. I vardera änden av (&) -operatören finns det två heltalssatser. När båda bitarna har bit 1 blir resultatet av en bitvis OCH -funktion 1; omvänt är resultatet 0. OCH -operationen har rensats från bilden nedan. Du kan se när både x och y är 1, resultatet är också 1. Å andra sidan, om en av dem är 1 och den andra är 0, är ​​resultatet 0.









Låt oss komma igång och se några exempel på Bitwise AND (&) -operatör på C -språk. Vid tidpunkten för utförandet av denna artikel använde vi Ubuntu 20.04 Linux -operativsystemet. Se till att du har en gcc kompilator installerad på ditt Linux -system för att kompilera din C -kod. Om inte, använd följande kommando:



$sudobenägenInstallera gcc

Exempel 01:

Låt oss få vårt första exempel på att utveckla AND -operatörens funktion på C -språk. Efter inloggningen från Ubuntu Linux -systemet måste du öppna Terminal -skalet för att skapa en ny C -typfil. SÅ, använd Ctrl+Alt+T för att starta den snabbt. Annars kan du navigera mot aktivitetsområdet på skrivbordet i ditt Linux -system. Efter att sökfältet har öppnats skriver du terminal och tryck Enter. Ett popup-program öppnas. Klicka på den för att starta den. Nu har Terminal-skalet öppnats, låt oss skapa en ny C-typfil med pekskommandot i skalet enligt nedan. Vi har gett namnet test.c till C -filen:





$Rörtest.c

Nu har filen skapats. Du kan se den nyskapade filen i din hemkatalog för operativsystemet Ubuntu 20.04 Linux. Du kan öppna filen test.c med kommandot GNU Nano editor enligt nedan i terminalen. Skriv följande kommando och tryck på Enter:



$nanotest.c

Nu har filen test.c släppts i GNU Nano -redigeraren. Skriv nedanstående C -skript i det. Denna kod innehåller standard-input-output-biblioteksrubriken. Huvudfunktionen har använts för att utföra funktionen. Den första printf -satsen används bara för att helt enkelt visa ett välkomstmeddelande. På nästa rad har vi angett två variabler av heltalstyp. Variabelns värde x är högre än variabelns och . Ett annat tryckuttalande har använts för att deklarera resultatet av OCH -operatör på båda variablerna x och och . Därefter stängs huvudfunktionen. Spara din Nano -fil med Ctrl+S nyckel och navigera mot terminalskalet igen via Ctrl+X nyckel.

Låt oss först titta på bitvärdena för båda heltalen x och och . När vi tillämpar OCH -operatorn på bitvärdena för båda variablerna x och och , det visas 000000 , vilket är bitvärdet 0. Detta betyder att vårt svar ska vara 0 efter tillämpningen av AND -operatören.

Låt oss kompilera C -koden vid terminalen med gcc kompilator och namnet på en fil, bifogad nedan:

$gcctest.c

Nu har koden sammanställts, låt oss köra den med produktion kommandot nedan. Du kan se att den visar 0 som ett resultat av AND -operatören på 36 och 16 efter välkomstmeddelandet:

$./a.out

Exempel 02:

Låt oss få ett annat exempel på att titta på OCH -operatörens funktion på några heltalsvärden. Öppna samma test.c fil med terminalen via nanoredigeraren nedan:

$nanotest.c

Låt oss uppdatera filen test.c med följande kod. Efter att ha lagt till in- och utmatningsstandardströmmen i filen har vi använt huvudmetoden med returtypen som heltal. Vi har lagt till ett printf -uttalande för att skriva ut Välkommen meddelande. En annan heltalstypvariabel, Med , har deklarerats med värdet 0. Vi har tillämpat OCH -operatorn på båda variablerna och lagt till resultatet av OCH -operatören i variabeln Med . Den senaste printf -satsen har skrivit ut det sparade resultatet från OCH -operatören med variabeln Med . Spara din kod och överge nanoredigeraren via Ctrl+S och Ctrl+X följaktligen.

Du kan se bitvärdena för båda heltalen femtio och 17 . Det beräknade resultatet av AND -operatorn på båda bitvärdena för femtio och 17 visar att resultatet blir 16. Låt se om det är korrekt.

Sammanställ din kod först via gcc kompilator:

$gcctest.c

Kör filen test.c med kommandot output enligt nedan. Du kan se att resultatet är detsamma som vi förväntade oss, t.ex. 16:

$./a.out

Exempel 03:

Låt oss få vårt sista exempel för att se hur AND -operatören fungerar på C -språket. Öppna filen test.c återigen använda nano -redigeraren i skalet:

$nanotest.c

Klistra in samma kod i din fil nedan för att uppdatera den. Återigen, med hjälp av inmatnings- och utdatastandardhuvudbiblioteket i vår kod, har vi använt huvudmetoden med heltalet returtyp. Den här gången har vi använt de två heltalen men bytt plats för mindre och största värden. Utskriftsuttalande har använts för att tillämpa & -operatören och visa resultatet:

Bitresultatet av tillämpning av AND på båda bitvärdena för heltal är 2.

Kompilera din kod igen med gcc -kompilatorn:

$gcctest.c

Efter sammanställning av kod, kör helt enkelt kommandot för utförande av utdata för att se resultaten. Resultatet är detsamma som vi har nämnt ovan, t.ex. 2.

$./a.out

Slutsats:

I den här artikeln har du sett exemplen på tillämpning av OCH -operator- eller heltalsvärden och hur det fungerar på bitvärden. Vi hoppas att den här artikeln har hjälpt dig när den är som bäst och att du inte behöver ytterligare vägledning om detta ämne.