Bitový operátor AND:
Medzi najpoužívanejšie koncepčné bitové operácie patrí táto. The & je osamelý veľký symbol používaný na jeho označenie. Na každom konci operátora (&) sú dva celočíselné príkazy. Keď majú oba bity bit 1, výsledok bitovej funkcie AND je 1; naopak, výsledok je 0. Operácia AND bola vymazaná z obrázku nižšie. Môžete vidieť, keď x aj y sú 1, výsledok je tiež 1. Na druhej strane, ak je jeden z nich 1 a druhý 0, výsledok je 0.
Začnime a pozrime sa na niekoľko príkladov bitového operátora AND (&) v jazyku C. V čase spustenia tohto článku sme použili operačný systém Linux Ubuntu 20.04. Uistite sa, že máte a gcc kompilátor nainštalovaný vo vašom systéme Linux na kompiláciu vášho kódu C. Ak nie, použite nasledujúci príkaz:
$sudovýstižnýInštalácia gcc
Príklad 01:
Pozrime sa na náš prvý príklad vypracovania fungovania operátora AND v jazyku C. Po prihlásení zo systému Ubuntu Linux musíte otvoriť terminál a vytvoriť nový súbor typu C. TAK, použi Ctrl+Alt+T. rýchlo ho spustiť. V opačnom prípade sa môžete nechať navigovať do oblasti aktivít na ploche systému Linux. Po otvorení vyhľadávacieho panela napíšte terminál a stlačte Enter. Otvorí sa vyskakujúca aplikácia. Klepnutím naň ho spustíte. Teraz bol terminálny plášť otvorený, vytvoríme nový súbor typu C pomocou príkazu touch v shelle, ako je to znázornené nižšie. Dali sme meno test.c do súboru C:
$dotýkať satest.c
Teraz je súbor vytvorený. Novo vytvorený súbor môžete vidieť vo svojom domovskom adresári operačného systému Linux Ubuntu 20.04. Súbor môžete otvoriť test.c pomocou príkazu editora GNU Nano, ako je uvedené nižšie v termináli. Napíšte nasledujúci príkaz a stlačte kláves Enter:
$nanotest.c
Teraz bol súbor test.c vydaný v editore GNU Nano. Napíšte doň nižšie priložený skript C. Tento kód obsahuje hlavičku štandardnej knižnice vstup-výstup. Na fungovanie slúžila hlavná funkcia. Prvý príkaz printf slúži iba na jednoduché zobrazenie uvítacej správy. V nasledujúcom riadku sme uviedli dve premenné celočíselného typu. Hodnota premennej X je vyššia ako hodnota premennej a . Na vyhlásenie výsledku operátora AND pre obe premenné bol použitý ďalší príkaz pre tlač X a a . Potom sa hlavná funkcia zatvorí. Uložte svoj súbor Nano pomocou súboru Ctrl+S klávesom a znova sa presuňte k terminálu cez Ctrl+X kľúč.
Pozrime sa najskôr na bitové hodnoty oboch celých čísel X a a . Keď použijeme operátor AND na bitové hodnoty oboch premenných X a a , zobrazilo sa 000000 , čo je bitová hodnota 0. To znamená, že naša odpoveď by mala byť 0 po použití operátora AND.
Zostavme C kód na termináli pomocou gcc kompilátor a názov súboru, pripojený nižšie:
$gcctest.c
Teraz je kód zostavený, spustíme ho pomocou výkon príkaz nižšie. Môžete vidieť, že zobrazuje 0 ako výsledok operátora AND na 36 a 16 po uvítacej správe:
$./a.out
Príklad 02:
Pozrime sa na ďalší príklad pohľadu na fungovanie operátora AND na niektorých celočíselných hodnotách. Otvorte to isté test.c súbor pomocou terminálu prostredníctvom nižšie uvedeného editora nano:
$nanotest.c
Aktualizujme súbor test.c s nasledujúcim kódom. Po pridaní vstupného a výstupného štandardného prúdu do súboru sme použili hlavnú metódu s návratovým typom ako celé číslo. Pridali sme príkaz printf na tlač vitaj správu. Ďalšia premenná celočíselného typu, S , bola deklarovaná s hodnotou 0. Na obidve premenné sme použili operátor AND a do premennej sme pridali výsledok operátora AND. S . Posledným príkazom printf bolo vytlačenie uloženého výsledku operátora AND pomocou premennej S . Uložte kód a opustite editor nano pomocou Ctrl+S a Ctrl+X podľa toho.
Môžete vidieť bitové hodnoty oboch celých čísel päťdesiat a 17 . Vypočítaný výsledok operátora AND na oboch bitových hodnotách päťdesiat a 17 ukazuje, že výsledok bude 16. Uvidíme, či je správny.
Najprv skompilovajte svoj kód prostredníctvom súboru gcc kompilátor:
$gcctest.c
Spustite súbor test.c pomocou príkazu output, ako je uvedené nižšie. Môžete vidieť, že výsledok je rovnaký, ako sme očakávali, napr. 16:
$./a.out
Príklad 03:
Pozrime sa na náš posledný príklad, aby sme videli fungovanie operátora AND v jazyku C. Otvorte súbor test.c opäť pomocou nano editora v shelli:
$nanotest.c
Aktualizujte ho vložením rovnakého kódu do súboru nižšie. Opäť pomocou knižnice vstupných a výstupných štandardných hlavičiek v našom kóde sme použili hlavnú metódu s celočíselným návratovým typom. Tentokrát sme použili dve celé čísla, ale zmenili sme miesto na menšie a najväčšie hodnoty. Tlačový výpis bol použitý na použitie & operátora a zobrazenie výsledku:
Bitový výsledok použitia AND na obidve bitové hodnoty celých čísel je 2.
Skompilujte kód ešte raz pomocou kompilátora gcc:
$gcctest.c
Po kompilácii kódu jednoducho spustite príkaz na spustenie výstupu, aby ste videli výsledky. Výsledok je rovnaký, ako sme uviedli vyššie, napr. 2.
$./a.out
Záver:
V tomto článku ste videli príklady použitia operátorových alebo celočíselných hodnôt AND a ich fungovanie na bitových hodnotách. Dúfame, že vám tento článok pomohol v maximálnej miere a nepotrebujete ďalšie pokyny k tejto téme.