Uporaba & Operator v C

Using Operator C



Operaterji so temeljni koncepti vsakega računalniškega jezika in se uporabljajo za zagotavljanje temeljev za nove programerje. Operaterji so osnovni simboli, ki nam pomagajo pri izvajanju znanstvenih in analitičnih procesov. V C in C ++ so operaterji instrumenti ali znaki, ki se uporabljajo za izvajanje matematičnih, analitičnih, verjetnostnih in bitnih aritmetičnih izračunov. Bitovni operaterji, pogosto priznani kot kodiranje na ravni bitov, so bili uporabljeni za manipulacijo podatkov samo na konsolidirani ravni. Bitni postopek izvaja operacije na enem ali celo več podatkovnih ali decimalnih številih le na ravni bitov. Ti se uporabljajo za pospešitev postopka izračuna pri aritmetičnih operacijah. Bitnih funkcij ni mogoče uporabljati neposredno za primitivne vrste podatkov, kot so float, double itd. Ne pozabite, da so bitni operaterji zaradi njihove primerljivosti najpogosteje uporabljeni pri numeričnih podatkovnih tipih. Bitovni logični operaterji delujejo malo naenkrat na informacijah, začenši z najnižjimi ustreznimi (LSB), ki bi bil desni bit, in najdejo pot do nekaterih najverjetnejših vrednosti (MSB), ki bi bile skrajni levi kos.

Operator bitov IN:

Med najpogosteje uporabljenimi konceptualnimi bitnimi operacijami je ta. The & je samotni veliki znak, ki se uporablja za njegovo označbo. Na obeh koncih operatorja (&) sta dva celobrojna stavka. Ko imata oba bita bit 1, je rezultat bitne funkcije AND 1; obratno pa je rezultat 0. Operacija AND je bila izbrisana s spodnje slike. Vidite lahko, ko sta x in y 1, rezultat je tudi 1. Po drugi strani, če je eden od njih 1, drugi pa 0, je rezultat 0.









Začnimo in si oglejmo nekaj primerov operacij Bitwise AND (&) v jeziku C. V času izvedbe tega članka smo uporabljali operacijski sistem Ubuntu 20.04 Linux. Poskrbite, da imate a gcc prevajalnik, nameščen v vašem sistemu Linux, da prevede vašo kodo C. Če ne, uporabite naslednji ukaz:



$sudoaptnamestite gcc

Primer 01:

Naj bo naš prvi primer izdelave delovanja operaterja AND v jeziku C. Po prijavi iz sistema Ubuntu Linux morate odpreti lupino terminala, da ustvarite novo datoteko tipa C. Torej, uporabite Ctrl+Alt+T. da ga hitro zaženete. V nasprotnem primeru se lahko pomaknete proti območju dejavnosti na namizju vašega sistema Linux. Ko odprete iskalno vrstico, napišite terminal in pritisnite Enter. Odprla se bo pojavna aplikacija. Dotaknite se ga, da ga zaženete. Zdaj je odprta terminalska lupina, ustvarimo novo datoteko tipa C z ukazom na dotik v lupini, kot je prikazano spodaj. Ime smo dali test.c v datoteko C:





$dotiktest.c

Zdaj je datoteka ustvarjena. Novo ustvarjeno datoteko si lahko ogledate v domačem imeniku operacijskega sistema Ubuntu 20.04 Linux. Datoteko lahko odprete test.c z ukazom GNU Nano editor, kot je prikazano spodaj v terminalu. Napišite naslednji ukaz in pritisnite Enter:



$nanotest.c

Datoteka test.c je bila izdana v urejevalniku GNU Nano. Vanj napišite spodaj priloženi skript C. Ta koda vsebuje glavo standardne vhodno-izhodne knjižnice. Glavna funkcija je bila uporabljena za delovanje. Prva izjava printf se uporablja samo za preprosto prikaz pozdravnega sporočila. V naslednji vrstici smo navedli dve spremenljivki tipa cela števila. Vrednost spremenljivke x je višja od vrednosti spremenljivke in . Druga izjava tiskanja je bila uporabljena za razglasitev rezultata operatorja AND na obeh spremenljivkah x in in . Po tem se glavna funkcija zapre. Shranite datoteko Nano z Ctrl+S tipko in se znova pomaknite proti terminalski lupini Ctrl+X ključ.

Najprej poglejmo bitne vrednosti obeh celih števil x in in . Ko uporabimo operator AND za bitne vrednosti obeh spremenljivk x in in , je prikazano 000000 , kar je bitna vrednost 0. To pomeni, da bi moral biti naš odgovor 0 po uporabi operaterja AND.

Sestavimo kodo C na terminalu z uporabo gcc prevajalnik in ime datoteke, dodano spodaj:

$gcctest.c

Zdaj je koda sestavljena, zaženimo jo z izhod ukaz spodaj. Vidite lahko, da prikazuje 0 kot rezultat operaterja AND na 36 in 16 po pozdravnem sporočilu:

$./a.out

Primer 02:

Imejmo še en primer pogleda na delovanje operaterja AND na nekaterih celoštevilskih vrednostih. Odprite isto test.c datoteko z uporabo terminala prek spodnjega urejevalnika nano:

$nanotest.c

Posodobimo datoteko test.c z naslednjo kodo. Po tem, ko smo v datoteko dodali vhodni in izhodni standardni tok, smo uporabili glavno metodo z vrnjeno vrsto kot celo število. Za tiskanje datoteke smo dodali izjavo printf dobrodošli sporočilo. Druga spremenljivka tipa celo število, Z , je bilo deklarirano z vrednostjo 0. Za obe spremenljivki smo uporabili operater AND in v spremenljivko dodali rezultat operatorja AND Z . Zadnji stavek printf je natisnil shranjeni rezultat operaterja AND z uporabo spremenljivke Z . Shranite kodo in opustite nano urejevalnik prek Ctrl+S in Ctrl+X temu primerno.

Ogledate si lahko bitne vrednosti obeh celih števil petdeset in 17 . Izračunani rezultat operaterja AND na obeh bitnih vrednostih petdeset in 17 pokaže, da bo rezultat 16. Poglejmo, če je pravilen.

Najprej sestavite kodo prek gcc prevajalnik:

$gcctest.c

Izvedite datoteko test.c z izhodnim ukazom, kot je prikazano spodaj. Vidite lahko, da je rezultat enak, kot smo pričakovali, na primer 16:

$./a.out

Primer 03:

Naj imamo zadnji primer, da vidimo delovanje operaterja AND v jeziku C. Odprite datoteko test.c še enkrat z uporabo nano urejevalnika v lupini:

$nanotest.c

Enako kodo prilepite v spodnjo datoteko, da jo posodobite. Še enkrat, z uporabo knjižnice standardnih vhodnih in izhodnih glav v naši kodi smo uporabili glavno metodo s celo število vrnjenega tipa. Tokrat smo uporabili dve celi števili, vendar smo zamenjali mesto manjših in največjih vrednosti. Izjava o tiskanju je bila uporabljena za uporabo operaterja & in prikaz rezultata:

Bitni rezultat uporabe AND pri obeh bitnih vrednostih celih števil je 2.

Znova prevedite kodo s prevajalnikom gcc:

$gcctest.c

Po kompilaciji kode preprosto zaženite ukaz za izvedbo izhoda, da vidite rezultate. Rezultat je enak, kot smo omenili zgoraj, na primer 2.

$./a.out

Zaključek:

V tem članku ste videli primere uporabe operatorjeve vrednosti AND ali celoštevilskih vrednosti in kako deluje na bitnih vrednostih. Upamo, da vam je ta članek najbolj pomagal in da ne potrebujete nadaljnjih navodil na to temo.