Ako a prečo robiť bitové AND v C?

Ako A Preco Robit Bitove And V C



Bitové operátory vo výpočtovej technike sú špeciálne navrhnuté na vykonávanie matematických operácií na bitovej úrovni. Šesť bitových operátorov programovacieho jazyka C je „AND“, „OR“, „XOR“, „Doplnok“, „Posun doľava“ a „Posun doprava“. V tomto článku budeme diskutovať o bitovom operátorovi „AND“ programovacieho jazyka C.

Prečo robiť Bitwise AND v programovacom jazyku C?

Bitová operácia „AND“ programovacieho jazyka C sa používa na zapnutie signálu iba vtedy, ak sú všetky poskytnuté vstupy „1s“. V opačnom prípade, ak je niektorý z poskytnutých vstupov „0“, potom výstup operácie „AND“ bude tiež „0“, t.j. signál sa vypne. Ak chcete logickejšie pochopiť bitový operátor „AND“ v programovacom jazyku C, budete si musieť prejsť nasledujúcou časťou tejto príručky.

Ako robiť Bitwise AND v programovacom jazyku C?

Ak chcete vykonať bitovú operáciu AND v programovacom jazyku C, môžete sa pozrieť na nasledujúci program C:









V tomto programe sme najskôr deklarovali dve celé čísla, „x“ a „y“, a priradili sme im hodnoty „14“ a „6“. Binárne ekvivalenty týchto dvoch celých čísel sú „1110“ a „0110“. Znamená to, že bitová operácia AND na týchto dvoch číslach vykreslí binárne číslo „0110“, ktoré je tiež ekvivalentné „6“. Na vykonanie tejto bitovej operácie AND sme jednoducho použili symbol ampersand medzi celými číslami „x“ a „y“.



Po napísaní tohto jednoduchého programu sme ho skompilovali pomocou nižšie uvedeného príkazu:





$ gcc a. c –o a

Potom, aby sme tento program spustili, sme vykonali nasledujúci príkaz:



$. / a

Výstup tohto programu zobrazený na obrázku nižšie ukazuje, že náš program bol vykonaný správne a úspešne, pretože výstup sa ukázal ako „6“, ktorého binárny ekvivalent je „0110“. To znamená, že naša bitová operácia AND bola vykonaná úspešne.

Záver

Tento článok bol celý o bitovej operácii „AND“ programovacieho jazyka C. Najprv sme vysvetlili význam tohto bitového operátora. Potom sme sa podelili aj o to, ako tento operátor vlastne funguje v programovacom jazyku C.