Použitie a operátor v C.

Using Operator C



Operátory sú základnými pojmami každého počítačového jazyka a používajú sa ako základ pre nových programátorov. Operátory sú základné symboly, ktoré nám pomáhajú pri vykonávaní vedeckých a analytických procesov. V jazykoch C a C ++ sú operátory nástroje alebo znaky používané na vykonávanie matematických, analytických, pravdepodobnostných a bitových aritmetických výpočtov. Bitové operátory, často uznávané ako kódovanie na bitovej úrovni, sa používajú na manipuláciu s údajmi iba na konsolidovanej úrovni. Bitwise vykonáva operácie s jedným alebo dokonca viacerými dátovými bitmi alebo desatinnými číslicami iba na úrovni bitov. Používajú sa na urýchlenie postupu výpočtu v aritmetických operáciách. Bitové funkcie nie je možné použiť priamo na primitívne dátové typy, ako sú float, double, atď. Majte na pamäti, že bitové operátory sa kvôli svojej porovnateľnosti najčastejšie používali s číselnými dátovými typmi. Bitové logické operátory pôsobia na informácie trochu po sebe, začínajúc od najnižších relevantných (LSB), ktoré by boli bitom na pravej strane, a hľadajú cestu k niektorým z najpravdepodobnejších hodnôt (MSB), ktoré by boli kus úplne vľavo.

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.