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.