& Operator használata C -ben

Using Operator C



Az operátorok minden számítógépes nyelv alapfogalmai, és ezek szolgálják az alapot az új programozók számára. Az operátorok alapvető szimbólumok, amelyek segítenek a tudományos és elemzési folyamatok végrehajtásában. A C és a C ++ nyelvekben az operátorok olyan eszközök vagy karakterek, amelyeket matematikai, analitikai, valószínűségi és bitenkénti aritmetikai számítások végrehajtására használnak. A bitenkénti operátorokat, amelyeket gyakran bitszintű kódolásnak ismernek fel, csak konszolidált szinten használták az adatok kezelésére. A Bitwise csak bitszinten hajt végre műveleteket egy vagy akár több adatbiten vagy tizedesjegyen. Ezeket használják a számítási eljárás felgyorsítására aritmetikai műveletekben. A Bitwise függvények nem használhatók közvetlenül az olyan primitív adattípusokhoz, mint a float, double, stb. Folyamatosan szem előtt kell tartani, hogy a bitrésű operátorokat összehasonlításuk miatt leggyakrabban numerikus adattípusokkal alkalmazták. A bitenkénti logikai operátorok egy időben cselekszenek az információval, kezdve a legalacsonyabb releváns értékekkel (LSB), ami a jobb oldali bit lenne, és megtalálják az utat a legvalószínűbb értékek (MSB) felé, amelyek a bal szélső darab.

Bitenként ÉS operátor:

A legszélesebb körben használt fogalmi bitenkénti műveletek közé tartozik ez. Az & egy magányos nagybetűs szimbólum a jelölésére. A (&) operátor mindkét végén két egész állítás található. Ha mindkét bitnek van bitje 1, akkor a bitenkénti ÉS függvény eredménye 1; fordítva, az eredmény 0. Az ÉS művelet törlődött az alábbi képről. Láthatjuk, hogy ha x és y is 1, az eredmény is 1. Másrészt, ha az egyik 1, a másik 0, az eredmény 0.









Kezdjük és nézzünk néhány példát a Bitwise AND (&) operátorra C nyelven. A cikk végrehajtásakor az Ubuntu 20.04 Linux operációs rendszert használtuk. Győződjön meg arról, hogy rendelkezik a gcc fordítóprogram telepítve van a Linux rendszerére a C kód fordításához. Ha nem, használja a következő parancsot:



$sudotalálótelepítés gcc

Példa 01:

Lássuk az első példánkat az AND operátor működésének C nyelvű kidolgozására. Az Ubuntu Linux rendszerről történő bejelentkezés után meg kell nyitnia a Terminal héjat, hogy új C típusú fájlt hozzon létre. Szóval, használd Ctrl+Alt+T hogy gyorsan elindítsam. Ellenkező esetben navigálhat a Linux rendszer asztalon található tevékenységi terület felé. A keresősáv megnyitása után írjon terminál és nyomja meg az Enter billentyűt. Megnyílik egy felugró alkalmazás. Koppintson rá az indításhoz. Most a Terminal shell megnyílt, hozzunk létre egy új C típusú fájlt a shell érintőképernyő parancsával az alábbiak szerint. Megadtuk a nevet teszt.c a C fájlba:





$érintésteszt.c

Most a fájl létrejött. Az újonnan létrehozott fájlt az Ubuntu 20.04 Linux operációs rendszer saját könyvtárában láthatja. Megnyithatja a fájlt teszt.c a GNU Nano editor parancs használatával, az alábbiakban a terminálon. Írja be a következő parancsot, és nyomja meg az Enter billentyűt:



$nanoteszt.c

Most a test.c fájl megjelent a GNU Nano szerkesztőben. Írja be az alábbi csatolt C szkriptet. Ez a kód tartalmazza a bemeneti-kimeneti szabványos könyvtárfejlécet. A fő funkciót a működéshez használták. Az első printf utasítás csak egy üdvözlő üzenet megjelenítésére szolgál. A következő sorban két egész típusú változót közöltünk. A változó értéke x magasabb, mint a változóé és . Egy másik nyomtatott utasítást használtak az ÉS operátor eredményének deklarálására mindkét változón x és és . Ezt követően a fő funkció bezárul. Mentse el Nano fájlját a Ctrl+S gombot, és navigáljon ismét a terminálhéj felé a Ctrl+X kulcs.

Nézzük először mindkét egész szám bitértékeit x és és . Amikor az ÉS operátort alkalmazzuk mindkét változó bitértékére x és és , megjelenik 000000 , ami a bit értéke 0. Ez azt jelenti, hogy a válaszunknak 0 -nak kell lennie az AND operátor alkalmazása után.

Fordítsuk össze a C kódot a terminálon a gcc fordító és egy fájl neve, az alábbiakban mellékelve:

$gccteszt.c

Most a kódot összeállítottuk, futtassuk a Kimenet parancsot alább. Láthatja, hogy az ÉS operátor eredményeként 0 jelenik meg a 36 -os és 16 -os üdvözlő üzenet után:

$./a.ki

Példa 02:

Lássunk egy másik példát az ÉS operátor működésének nézésére néhány egész értéken. Nyissa meg ugyanazt teszt.c fájlt a terminál segítségével az alábbi nano -szerkesztőn keresztül:

$nanoteszt.c

Frissítsük a fájlt teszt.c a következő kóddal. Miután hozzáadtuk a szabványos bemeneti és kimeneti adatfolyamot a fájlhoz, a fő módszert használtuk a visszatérési típussal egész számként. Hozzáadtunk egy printf utasítást a nyomtatáshoz Üdvözöljük üzenet. Egy másik egész típusú változó, Val vel , 0 értékkel van deklarálva. Mindkét változóra alkalmaztunk az AND operátort, és hozzáadtuk az AND operátor eredményét a változóhoz Val vel . Az utolsó printf utasítás az ÉS operátor mentett eredményének kinyomtatása a változó használatával Val vel . Mentse el a kódot, és hagyja abba a nano -szerkesztőt Ctrl+S és Ctrl+X Eszerint.

Láthatja mindkét egész szám bitértékeit ötven és 17 . Az ÉS operátor számított eredménye mindkét bitértékén ötven és 17 azt mutatja, hogy az eredmény 16. lesz. Nézzük meg, helyes -e.

Először fordítsa össze a kódot a gcc fordítóprogram:

$gccteszt.c

Futtassa a test.c fájlt a kimeneti paranccsal az alábbiak szerint. Láthatja, hogy az eredmény ugyanaz, mint vártuk, például 16:

$./a.ki

Példa 03:

Lássuk az utolsó példánkat, hogy lássuk az AND operátor működését a C nyelven. Nyissa meg a fájlt teszt.c ismét a héjban lévő nano -szerkesztőt használva:

$nanoteszt.c

Illessze be ugyanazt a kódot az alábbi fájlba a frissítéshez. Ismételten, a kódunk bemeneti és kimeneti szabványos fejléckönyvtárát használva a fő módszert használtuk az egész visszatérési típussal. Ezúttal a két egész számot használtuk, de a kisebb és legnagyobb értékek helyét váltottuk. A nyomtatási utasítást a & operátor alkalmazására és az eredmény megjelenítésére használtuk:

Az AND bites eredménye az egész számok bit értékein 2.

Fordítsa újra a kódot a gcc fordítóval:

$gccteszt.c

A kód összeállítása után egyszerűen futtassa a kimeneti végrehajtási parancsot az eredmények megtekintéséhez. Az eredmény ugyanaz, mint fentebb említettük, például 2.

$./a.ki

Következtetés:

Ebben a cikkben láthatott példákat ÉS operátor vagy egész értékek alkalmazására és annak működésére a bitértékeken. Reméljük, hogy ez a cikk a legjobban segített Önnek, és nincs szüksége további útmutatásra ebben a témában.