& Operaatori kasutamine C -s

Using Operator C

Operaatorid on iga arvutikeele põhikontseptsioonid ja neid kasutatakse uute programmeerijate jaoks aluse pakkumiseks. Operaatorid on põhilised sümbolid, mis aitavad meil läbi viia teaduslikke ja analüütilisi protsesse. C ja C ++ puhul on operaatorid instrumendid või märgid, mida kasutatakse matemaatiliste, analüütiliste, tõenäosuslike ja bitipõhiste aritmeetiliste arvutuste tegemiseks. Bittide operaatoreid, mida sageli peetakse bititaseme kodeerimiseks, on kasutatud andmete töötlemiseks ainult konsolideeritud tasemel. Bitwise teostab toiminguid ühe või isegi mitme andmebiti või kümnendkohaga ainult bititasandil. Neid kasutatakse arvutustoimingute kiirendamiseks aritmeetilistes toimingutes. Bittide funktsioone ei saa kasutada otse primitiivsetele andmetüüpidele, nagu float, double, jne. Pidage pidevalt meeles, et bitipõhiseid operaatoreid on nende võrreldavuse tõttu kõige sagedamini kasutatud numbriliste andmetüüpidega. Bittide loogikaoperaatorid tegutsevad teabel natuke korraga, alustades madalaimast asjakohasest (LSB), mis oleks parempoolne bitt, ja leiavad tee mõnede kõige tõenäolisemate väärtusteni (MSB), mis vasakpoolne tükk.

Bititi JA operaator:

Kõige laialdasemalt kasutatavate kontseptuaalsete bitipõhiste toimingute hulgas on see. The & on üksildane suurtäht, mida kasutatakse selle tähistamiseks. Operaatori (&) mõlemas otsas on kaks täisarvulist lauset. Kui mõlemal bitil on bit 1, on bittide JA funktsiooni tulemus 1; vastupidi, tulemus on 0. AND -operatsioon on allolevalt pildilt kustutatud. Näete, kui nii x kui y on 1, tulemus on samuti 1. Teisest küljest, kui üks neist on 1 ja teine ​​on 0, on tulemus 0.





Alustame ja näeme mõningaid näiteid Bitwise AND (&) operaatorist C -keeles. Selle artikli täitmise ajal kasutasime Ubuntu 20.04 Linuxi operatsioonisüsteemi. Veenduge, et teil on a gcc teie Linuxi süsteemi installitud kompilaator teie C -koodi kompileerimiseks. Kui ei, kasutage järgmist käsku:



$sudoasjakohanepaigaldada gcc

Näide 01:

Olgu meie esimene näide AND -operaatori toimimise arendamisest C -keeles. Pärast Ubuntu Linuxi süsteemist sisselogimist peate uue C -tüüpi faili loomiseks avama terminali kest. Niisiis, kasutage Ctrl+Alt+T. et see kiiresti käivitada. Vastasel juhul saate navigeerida oma Linuxi süsteemi töölaual oleva tegevusala poole. Pärast otsinguriba avamist kirjutage terminal ja vajutage sisestusklahvi. Avaneb hüpikrakendus. Selle käivitamiseks puudutage seda. Nüüd on terminali kest avatud, loome uue C-tüüpi faili, kasutades kesta puutetundlikku käsku, nagu allpool näidatud. Oleme andnud nime test.c C -faili:

$puudutadatest.c

Nüüd on fail loodud. Näete äsja loodud faili oma Ubuntu 20.04 Linuxi operatsioonisüsteemi kodukataloogis. Saate faili avada test.c kasutades GNU Nano redaktori käsku, nagu allpool terminalis. Kirjutage järgmine käsk ja vajutage sisestusklahvi:



$nanotest.c

Nüüd on test.c fail GNU Nano redaktoris avaldatud. Kirjutage sinna alla lisatud C -skript. See kood sisaldab sisend-väljund standardse teegi päist. Funktsiooni täitmiseks on kasutatud põhifunktsiooni. Esimest printf -avaldust kasutatakse lihtsalt tervitusteate kuvamiseks. Järgmisel real oleme välja toonud kaks täisarvu tüüpi muutujat. Muutuja väärtus x on muutuja omast kõrgem ja . Mõlema muutujaga AND -operaatori tulemuse deklareerimiseks on kasutatud teist printimislauset x ja ja . Pärast seda suletakse põhifunktsioon. Salvestage oma Nano -fail, kasutades Ctrl+S klahvi ja navigeerige terminali kesta suunas uuesti Ctrl+X võti.

Vaatame kõigepealt mõlema täisarvu bitiväärtusi x ja ja . Kui rakendame operaatorit AND mõlema muutuja bitiväärtustele x ja ja , see kuvati 000000 , mis on bitiväärtus 0. See tähendab, et meie vastus peaks pärast operaatori AND rakendamist olema 0.

Koostame terminalis C -koodi, kasutades gcc kompilaator ja faili nimi, mis on lisatud allpool:

$gcctest.c

Nüüd on kood koostatud, käivitame selle, kasutades väljund käsk allpool. Näete, et pärast tervitusteadet kuvatakse operaatori JA tulemusel 0 ja 0 pärast tulemusteadet:

$./a. välja

Näide 02:

Olgu veel üks näide sellest, kuidas vaadelda AND -operaatorit mõne täisarvulise väärtuse puhul. Ava sama test.c faili terminali abil allpool oleva nanoredaktori kaudu:

$nanotest.c

Värskendame faili test.c järgmise koodiga. Pärast sisend- ja väljundstandardvoo lisamist faili oleme kasutanud põhimeetodit, mille tagastustüüp on täisarv. Lisasime printimiseks avalduse printf Tere tulemast sõnum. Teine täisarvuline muutuja, Koos , on deklareeritud väärtusega 0. Oleme rakendanud AND -i operaatorit mõlemale muutujale ja lisanud muutujale AND -operaatori tulemuse Koos . Viimane printf -avaldis on AND -i salvestatud tulemuse printimine muutuja abil Koos . Salvestage oma kood ja loobuge nanoredaktorist Ctrl+S ja Ctrl+X vastavalt.

Näete mõlema täisarvu bitiväärtusi viiskümmend ja 17 . Operaatori AND arvutatud tulemus mõlemal bitiväärtusel viiskümmend ja 17 näitab, et tulemus on 16. Vaatame, kas see on õige.

Koostage oma kood esmalt gcc koostaja:

$gcctest.c

Käivitage test.c fail, kasutades alltoodud käsku output. Näete, et tulemus on sama, mida ootasime, nt 16:

$./a. välja

Näide 03:

Olgu meie viimane näide, et näha AND -operaatori tööd C -keeles. Avage fail test.c taas kasutades kesta nanoredaktorit:

$nanotest.c

Selle koodi värskendamiseks kleepige allolevasse faili sama kood. Jällegi, kasutades meie koodi sisend- ja väljundstandardipäise kogu, oleme kasutanud põhimeetodit täisarvu tagastustüübiga. Seekord oleme kasutanud kahte täisarvu, kuid vahetanud väiksemate ja suuremate väärtuste asemel. Prindi avaldust on kasutatud operaatori & rakendamiseks ja tulemuse kuvamiseks:

Mõlema täisarvu bitiväärtuse AND -i rakendamise bititulemuseks on 2.

Kompileerige oma kood uuesti gcc kompilaatoriga:

$gcctest.c

Pärast koodi koostamist käivitage tulemuste nägemiseks lihtsalt väljundi täitmise käsk. Tulemus on sama, mida eespool mainisime, nt 2.

$./a. välja

Järeldus:

Selles artiklis olete näinud näiteid operaatori JA täisarvude rakendamisest ja selle toimimisest bitiväärtuste puhul. Loodame, et see artikkel on teid parimal viisil aidanud ja te ei vaja selle teema kohta täiendavaid juhiseid.