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.