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.