Bitni operaterji v jeziku C

Bitwise Operators C Language



Bitni operaterji, pogosto znani tudi kot kodiranje na ravni bitov, so bili zavrnjeni za razlago podatkov samo na ravni bitov. Bitno bitje izvaja operacije na enem ali celo dodatnih bitnih vzorcih in binarnih številkah na ravni bitov. Ti so bili uporabljeni za pospešitev napredovanja ocenjevanja numeričnih izračunov. Sestavljen je iz dveh števil, od katerih je eno 0, drugo pa 1. Tukaj je nekaj bitovnih operatorjev, o katerih bomo razpravljali v našem članku.

Prijavite se iz svojega sistema Linux in poskusite s bližnjico Ctrl+Alt+T odpreti konzolni terminal. Imeli bomo nekaj primerov za obdelavo operacij bitnih operaterjev v jeziku C. Podrobneje razmislimo o vsakem bitnem operatorju posebej.







Bitovno IN:

Bitovni operater je bil uporabljen za replikacijo bita v rezultat, če je ta bit prisoten v obeh vzajemnih operandih. C ali C ++ zahteva 2 operanda, ki izvajata AND na vsakem bitu teh dveh celih števil. Bitovni rezultati IN rezultati 1, ko imata oba bita vrednost 1. Torej, da bi razumeli delovanje, ustvarite in odprite datoteko tipa C z urejevalnikom Nano. Za to moramo v lupini porabiti nano navodila:



$nanotest.c



Koda za bitni operater AND je prikazana na spodnji sliki. Vse, kar morate storiti, je, da to kodo vpišete v datoteko GNU nano editor test.c, kakršna je. Ta koda ima knjižnico glav stdio.h, brez katere ne moremo narediti kodiranja v programiranju C. Nato smo ustvarili glavno metodo z vrsto vrnitve kot celo število. V jeziku C se izvajanje kode izvede po glavni metodi. Tako smo razglasili dve spremenljivki tipa cela števila, x in y, z vrednostma 35 in 13. Po tem je bila podana druga celoštevilska spremenljivka z nič kot vrednostjo. Uporabili bomo prvi dve celoštevilski spremenljivki in med njima uporabili operacijo bitov AND. To delo je bilo opravljeno v naslednji vrstici, kjer je bil operator AND uporabljen kot &, nastala vrednost pa bo shranjena v ničelni spremenljivki z. Nato smo z uporabo stavka print prikazali nastalo vrednost na terminalnem zaslonu, glavna metoda pa se zapre. Shranite datoteko z bližnjico GNU Ctrl+S in nato zaprite urejevalnik nano prek tipk Ctrl+X iz pisalnega stroja na tipkovnici.





Torej je čas, da po shranjevanju datoteke sestavite zgornjo kodo. Uporabite navodila gcc v ukazni lupini, medtem ko ime datoteke uporabite kot test.c ali karkoli ste datoteko poimenovali, in pritisnite tipko Enter. Vidite, da ne kaže nobene napake; to pomeni, da je koda ročno pravilna.



$gcctest.c

Ko ste kodo sestavili, je čas, da jo izvedete. V ta namen zaženite spodaj navedeno poizvedbo v lupini. Rezultat prikazuje 1 kot rezultat. To pomeni, da imata naši celobrojni spremenljivki 1 v enem od bitov. Zato vrne 1.

$./a.out

BITNO ALI:

Zdaj je treba obrniti, da se obdela bitni operater OR. Po bitnem operaterju vrne 1, ko je eden od njegovih bitov 1. Če sta oba bita dveh celih števil 0, potem prinese 0. Ko dobimo vse bite, bo ustvarjen niz bitov. Moramo videti, kakšno število so nastali ti koščki. Zato najprej odprite isti dokument test.c. Vtipkajte in nato shranite spodnjo kodo v datoteko GNU s tipko Ctrl+S. Koda je skoraj enaka kot v zgornjem primeru bitnega operaterja AND. Tokrat smo samo spremenili vrednost celega števila x v 47 in uporabili operater OR, npr. | med obema spremenljivkama. Zaprite datoteko, da sestavite kodo.

Po uspešnem izvajanju dokumenta test.c prikaže 47 izhodni bit.

$./a.out

Bitni XOR:

Po bitnem operaterju vrne 1, ko sta oba številska bita različna. Torej, ko so biti enaki, bo prineslo 0. Znak operator ^ bo predstavljal bitni operator. Torej znova odprite dokument in v urejevalnik datotek GNU napišite isto staro kodo. Tokrat smo operaterje ^ uporabljali v dveh celoštevilskih spremenljivkah, rezultat pa bo med tiskanjem v terminalu shranjen v spremenljivki z.

Sestavi in ​​zaženi datoteko test.c kot rezultat vrne 34. To pomeni, da je novo celo število 34 ustvarjeno, potem ko je bil operater XOR uporabljen za dve spremenljivki celega števila.

$./a.out

Bitno dopolnilo:

Ta operator bo uporabljen samo za eno samo spremenljivko in bo razveljavil vrednost bitne številke. Na primer, spremeni 0 bit na 1 in 1 na 0 bit. Vnesite isto kodo v isto datoteko, vendar z majhno spremembo v vrstico 6. Naslednjo stran x smo dodelili z.

Sestavite datoteko in jo zaženite. V C je bil rezultat bitnega komplementa povečan z 1 z negativnim predznakom.

Operater levega premika:

Do neke mere bo premaknilo mesto bitov. Ista koda je prikazana na spodnji sliki. V tem primeru bomo 2 bita premaknili v levo.

Izhod prikazuje 188 kot novo ustvarjeno vrednost.

$./a.out

Operater desnega premika:

Deluje enako kot levi premik, vendar v nasprotni smeri, kot je prikazano v spodnji kodi.

Tokrat imamo 11 kot izhod, ko 2 bita premaknemo na desno stran.

$./a.out

Zaključek:

V tem članku smo obravnavali vse osnovne 6 -bitne operatorje v kodi jezika C. Upam, da boste iz našega vodnika dobili tisto, kar ste želeli.