Korištenje & Operator u C

Using Operator C

Operatori su temeljni koncepti svakog računalnog jezika i koriste se za pružanje temelja novim programerima. Operatori su osnovni simboli koji nam pomažu u izvođenju znanstvenih i analitičkih procesa. U C i C ++ operatori su instrumenti ili znakovi koji se koriste za izvršavanje matematičkih, analitičkih, vjerojatnih i bitovnih aritmetičkih izračuna. Bitni operatori, često prepoznati kao kodiranje na razini bita, korišteni su za manipulaciju podacima samo na konsolidiranoj razini. Bitni postupci izvode operacije na jednom ili čak više podatkovnih bitova ili decimalnih znamenki samo na razini bita. Oni se koriste za ubrzavanje računskog postupka u aritmetičkim operacijama. Bitne funkcije ne mogu se koristiti izravno za primitivne tipove podataka poput float, double itd. Stalno imajte na umu da su bitni operatori najčešće upotrijebljeni s numeričkim vrstama podataka zbog njihove usporedivosti. Bitni logički operatori djeluju malo na podatak, počevši od najnižih relevantnih (LSB), koji bi bili desni bit, i pronalazeći put do nekih od najvjerojatnijih vrijednosti (MSB), što bi bilo krajnji lijevi komad.

Operator bitova I:

Među najraširenijim konceptualnim bitnim operacijama je ova. The & je usamljeni veliki simbol koji se koristi za njegovo označavanje. Na oba kraja operatora (&) postoje dva cjelobrojna izraza. Kada oba bita imaju bit 1, ishod bitovne funkcije AND je 1; obrnuto, ishod je 0. Operacija AND je izbrisana sa donje slike. Možete vidjeti kada su i x i y 1, rezultat je također 1. S druge strane, ako je jedan od njih 1, a drugi 0, rezultat je 0.





Počnimo i vidimo neke primjere operatora Bitwise AND (&) na jeziku C. U vrijeme izvođenja ovog članka koristili smo operacijski sustav Ubuntu 20.04 Linux. Provjerite imate li gcc kompajler instaliran na vašem Linux sustavu za sastavljanje vašeg C koda. Ako ne, upotrijebite sljedeću naredbu:



$sudoprikladaninstalirati gcc

Primjer 01:

Imajmo prvi primjer razrade funkcioniranja operatora AND u jeziku C. Nakon prijave s Ubuntu Linux sustava, morate otvoriti ljusku terminala da biste stvorili novu datoteku tipa C. PA koristi Ctrl+Alt+T da ga brzo pokrenete. U suprotnom, možete se kretati prema području aktivnosti na radnoj površini vašeg Linux sustava. Nakon otvaranja trake za pretraživanje, pišite terminal i pritisnite Enter. Otvorit će se skočna aplikacija. Dodirnite ga da biste ga pokrenuli. Sada je otvorena ljuska terminala, stvorimo novu datoteku tipa C pomoću naredbe touch u ljusci kako je prikazano u nastavku. Dali smo ime test.c u C datoteku:

$dodirtest.c

Sada je datoteka stvorena. Novostvorenu datoteku možete vidjeti u svom matičnom direktoriju operacijskog sustava Ubuntu 20.04 Linux. Možete otvoriti datoteku test.c pomoću naredbe GNU Nano editor kao ispod u terminalu. Napišite sljedeću naredbu i pritisnite Enter:



$nanotest.c

Sada je datoteka test.c objavljena u GNU Nano uređivaču. Upišite dolje dodano C skriptu. Ovaj kôd sadrži zaglavlje standardne ulazno-izlazne knjižnice. Glavna funkcija je korištena za funkcioniranje. Prva izjava printf koristi se samo za jednostavno prikazivanje poruke dobrodošlice. U sljedećem smo retku naveli dvije varijable cjelobrojnog tipa. Vrijednost varijable x veća je od varijable i . Druga izjava ispisa korištena je za deklariranje rezultata operatora AND na obje varijable x i i . Nakon toga se glavna funkcija zatvara. Spremite svoju Nano datoteku pomoću Ctrl+S tipkom i ponovno se pomaknite prema okna terminala putem Ctrl+X ključ.

Pogledajmo prvo bitne vrijednosti oba cijela broja x i i . Kada primijenimo operator AND na bitne vrijednosti obje varijable x i i , prikazano je 000000 , što je vrijednost bita 0. To znači da bi naš odgovor trebao biti 0 nakon primjene operatora AND.

Sastavimo C kod na terminalu pomoću gcc prevoditelj i naziv datoteke, dolje dodani:

$gcctest.c

Sada je kôd sastavljen, pokrenimo ga pomoću izlaz naredba ispod. Možete vidjeti da prikazuje 0 kao rezultat operatora AND na 36 i 16 nakon poruke dobrodošlice:

$./a.out

Primjer 02:

Imajmo još jedan primjer gledanja funkcioniranja operatora AND na nekim cijelim vrijednostima. Otvorite isto test.c datoteku pomoću terminala putem nano uređivača u nastavku:

$nanotest.c

Ažurirajmo datoteku test.c sa sljedećim kodom. Nakon dodavanja ulaznog i izlaznog standardnog toka u datoteku, upotrijebili smo glavnu metodu s vrstom povratka kao cijeli broj. Dodali smo printf izjavu za ispis Dobrodošli poruka. Još jedna varijabla tipa cijeli broj, S , deklarirano je s vrijednošću 0. Primijenili smo operator AND na obje varijable i dodali rezultat operatora AND u varijablu S . Posljednji ispis printf ispisuje spremljeni rezultat operatora AND pomoću varijable S . Spremite svoj kôd i napustite nano uređivač putem Ctrl+S i Ctrl+X prema tome.

Možete vidjeti bitovne vrijednosti oba cijela broja pedeset i 17 . Izračunati rezultat operatora AND na obje bitovne vrijednosti pedeset i 17 pokazuje da će rezultat biti 16. Pogledajmo je li točan.

Prvo sastavite svoj kôd putem gcc sastavljač:

$gcctest.c

Izvedite datoteku test.c pomoću naredbe output kao što je dolje. Možete vidjeti da je rezultat isti kao što smo očekivali, npr. 16:

$./a.out

Primjer 03:

Imajmo zadnji primjer da vidimo rad operatora AND u jeziku C. Otvorite datoteku test.c ponovno koristeći nano editor u ljusci:

$nanotest.c

Zalijepite isti kôd u svoju datoteku ispod da biste je ažurirali. Ponovno, koristeći standardnu ​​biblioteku zaglavlja ulaza i izlaza u našem kodu, koristili smo glavnu metodu s cijelim tipom povratka. Ovaj put smo koristili dva cijela broja, ali smo promijenili mjesto manjih i najvećih vrijednosti. Ispis ispisa korišten je za primjenu operatora & i prikaz rezultata:

Bit rezultat primjene AND na obje bitovne vrijednosti cijelih brojeva je 2.

Ponovno sastavite svoj kôd pomoću gcc prevoditelja:

$gcctest.c

Nakon kompajliranja koda, jednostavno pokrenite izlaznu naredbu da vidite rezultate. Rezultat je isti kao što smo gore spomenuli, npr. 2.

$./a.out

Zaključak:

U ovom članku vidjeli ste primjere primjene operatora AND ili cijeli broj vrijednosti i kako to funkcionira na bitnim vrijednostima. Nadamo se da vam je ovaj članak najbolje pomogao i da vam ne trebaju daljnje upute o ovoj temi.