Použití a operátor v C.

Using Operator C

Operátory jsou základními pojmy každého počítačového jazyka a používají se jako základ nových programátorů. Operátory jsou základní symboly, které nám pomáhají při provádění vědeckých a analytických procesů. V C a C ++ jsou operátory nástroje nebo znaky používané k provádění matematických, analytických, pravděpodobnostních a bitových aritmetických výpočtů. Bitové operátory, často uznávané jako bitové kódování, byly použity k manipulaci s daty pouze na konsolidované úrovni. Bitwise provádí operace s jedním nebo dokonce více datovými bity nebo desítkovými číslicemi pouze na úrovni bitů. Ty se používají k urychlení postupu výpočtu v aritmetických operacích. Bitové funkce nelze použít přímo na primitivní datové typy, jako jsou float, double atd. Neustále mějte na paměti, že bitové operátory byly nejčastěji používány s numerickými datovými typy kvůli jejich srovnatelnosti. Bitové logické operátory působí na informace trochu najednou, počínaje nejnižšími relevantními (LSB), což by byl bit na pravé straně, a hledají cestu k některým nejpravděpodobnějším hodnotám (MSB), což by bylo kus úplně vlevo.

Bitový operátor AND:

Mezi nejpoužívanější koncepční bitové operace patří tato. The & je osamělý velký symbol používaný k jeho označení. Na obou koncích operátoru (&) jsou dva celočíselné příkazy. Když mají oba bity bit 1, výsledek bitové funkce AND je 1; naopak, výsledek je 0. Operace AND byla vymazána z obrázku níže. Můžete vidět, když x i y jsou 1, výsledek je také 1. Na druhou stranu, pokud je jeden z nich 1 a druhý 0, výsledek je 0.





Začněme a podívejme se na několik příkladů operátoru Bitwise AND (&) v jazyce C. V době provedení tohoto článku jsme použili operační systém Linux Ubuntu 20.04. Ujistěte se, že máte a gcc kompilátor nainstalovaný ve vašem systému Linux ke kompilaci vašeho kódu C. Pokud ne, použijte následující příkaz:



$sudovýstižnýNainstalujte gcc

Příklad 01:

Podívejme se na náš první příklad zpracování fungování operátoru AND v jazyce C. Po přihlášení ze systému Ubuntu Linux musíte otevřít terminál a vytvořit nový soubor typu C. Tedy použít Ctrl+Alt+T rychle spustit. Jinak můžete přejít do oblasti aktivit na ploše systému Linux. Po otevření vyhledávacího pole napište terminál a stiskněte Enter. Otevře se vyskakovací aplikace. Klepnutím na něj jej spustíte. Nyní byl otevřen terminál, vytvořme nový soubor typu C pomocí příkazu touch v shellu, jak je uvedeno níže. Dali jsme jméno test. c do souboru C:

$dotektest. c

Nyní byl soubor vytvořen. Nově vytvořený soubor můžete vidět ve svém domovském adresáři operačního systému Linux Ubuntu 20.04. Soubor můžete otevřít test. c pomocí příkazu editoru GNU Nano, jak je uvedeno níže v terminálu. Napište následující příkaz a stiskněte Enter:



$nanotest. c

Nyní byl soubor test.c vydán v editoru GNU Nano. Napište do něj níže připojený skript C. Tento kód obsahuje záhlaví standardní knihovny vstupů a výstupů. K fungování byla použita hlavní funkce. První příkaz printf se používá pouze k zobrazení uvítací zprávy. V dalším řádku jsme uvedli dvě proměnné celočíselného typu. Hodnota proměnné X je vyšší než u proměnné a . K prohlášení výsledku operátoru AND na obou proměnných byl použit další tiskový příkaz X a a . Poté se hlavní funkce zavře. Uložte soubor Nano pomocí Ctrl+S klíčem a znovu přejděte k terminálu přes Ctrl+X klíč.

Podívejme se nejprve na bitové hodnoty obou celých čísel X a a . Když použijeme operátor AND na bitové hodnoty obou proměnných X a a , zobrazilo se 000000 , což je bitová hodnota 0. To znamená, že naše odpověď by měla být 0 po použití operátoru AND.

Zkompilováme C kód na terminálu pomocí gcc kompilátor a název souboru, připojený níže:

$gcctest. c

Nyní byl kód zkompilován, spusťme jej pomocí výstup příkaz níže. Můžete vidět, že zobrazuje 0 jako výsledek operátoru AND na 36 a 16 po uvítací zprávě:

$./a.out

Příklad 02:

Ukažme si další příklad pohledu na fungování operátoru AND na některých celočíselných hodnotách. Otevřete totéž test. c soubor pomocí terminálu pomocí nano editoru níže:

$nanotest. c

Aktualizujme soubor test. c s následujícím kódem. Po přidání vstupního a výstupního standardního proudu do souboru jsme použili hlavní metodu s návratovým typem jako celé číslo. Přidali jsme příkaz printf k tisku Vítejte zpráva. Další proměnná celočíselného typu, S , byla deklarována s hodnotou 0. Na obě proměnné jsme použili operátor AND a do proměnné jsme přidali výsledek operátoru AND S . Poslední příkaz printf byl tisk uloženého výsledku operátoru AND pomocí proměnné S . Uložte kód a opusťte editor nano pomocí Ctrl+S a Ctrl+X podle toho.

Můžete vidět bitové hodnoty obou celých čísel padesátka a 17 . Vypočítaný výsledek operátoru AND na obou bitových hodnotách padesátka a 17 ukazuje, že výsledek bude 16. Podívejme se, zda je správný.

Zkompilujte svůj kód nejprve pomocí gcc překladač:

$gcctest. c

Spusťte soubor test.c pomocí výstupního příkazu, jak je uvedeno níže. Můžete vidět, že výsledek je stejný, jak jsme očekávali, např. 16:

$./a.out

Příklad 03:

Podívejme se na náš poslední příklad, abychom viděli fungování operátoru AND v jazyce C. Otevřete soubor test. c ještě jednou pomocí nano editoru v shellu:

$nanotest. c

Chcete -li jej aktualizovat, vložte stejný kód do souboru níže. Opět jsme pomocí vstupní a výstupní standardní knihovny záhlaví v našem kódu použili hlavní metodu s celočíselným návratovým typem. Tentokrát jsme použili dvě celá čísla, ale změnili jsme místo menších a největších hodnot. K použití operátoru & a zobrazení výsledku byl použit tiskový příkaz:

Bitový výsledek použití AND na obě bitové hodnoty celých čísel je 2.

Zkompilujte kód ještě jednou pomocí kompilátoru gcc:

$gcctest. c

Po kompilaci kódu zobrazte výsledky jednoduše spuštěním příkazu pro spuštění výstupu. Výsledek je stejný, jak jsme zmínili výše, např. 2.

$./a.out

Závěr:

V tomto článku jste viděli příklady použití operátorových nebo celočíselných hodnot AND a jak to funguje na bitových hodnotách. Doufáme, že vám tento článek pomohl v celé své kráse a nepotřebujete k tomuto tématu další pokyny.