& Operaattorin käyttö C: ssä

Using Operator C

Operaattorit ovat jokaisen tietokoneen kielen peruskäsitteitä, ja niitä käytetään perustana uusille ohjelmoijille. Operaattorit ovat perus symboleja, jotka auttavat meitä suorittamaan tieteellisiä ja analyyttisiä prosesseja. C- ja C ++ -operaattoreissa operaattorit ovat instrumentteja tai merkkejä, joita käytetään matemaattisten, analyyttisten, todennäköisyyspohjaisten ja bittikohtaisten aritmeettisten laskelmien suorittamiseen. Bittikohtaisia ​​operaattoreita, jotka usein tunnistetaan bittitason koodauksiksi, on käytetty tietojen manipulointiin vain konsolidoidulla tasolla. Bitwise suorittaa toimintoja yhdelle tai useammalle databitille tai desimaaliluvulle vain bittitasolla. Näitä käytetään nopeuttamaan laskutoimitusta aritmeettisissa operaatioissa. Bittikohtaisia ​​funktioita ei voida käyttää suoraan primitiivisiin tietotyyppeihin, kuten float, double, jne. Muista jatkuvasti, että bittioperaattoreita on käytetty yleisimmin numeeristen tietotyyppien kanssa niiden vertailtavuuden vuoksi. Bittikohtaiset loogiset operaattorit toimivat vähän kerrallaan tiedoissa, alkaen pienimmistä asiaankuuluvista (LSB), jotka olisivat oikeanpuoleinen bitti, ja etsivät tiensä joihinkin todennäköisimpiin arvoihin (MSB), jotka olisivat vasemmanpuoleisin pala.

Bittikohtaisesti JA operaattori:

Yksi yleisimmin käytetyistä käsitteellisistä bittikohtaisista operaatioista on tämä. The & on yksinäinen iso kirjain, jota käytetään sen merkitsemiseen. Operaattorin (&) molemmissa päissä on kaksi kokonaislukulausetta. Kun molemmilla biteillä on bitti 1, bittikohtaisen AND -funktion tulos on 1; päinvastoin, tulos on 0. AND -toiminto on poistettu alla olevasta kuvasta. Voit nähdä, kun sekä x että y ovat 1, tulos on myös 1. Toisaalta, jos toinen niistä on 1 ja toinen on 0, tulos on 0.





Aloitetaan ja katsotaan esimerkkejä Bitwise AND (&) -operaattorista C -kielellä. Tämän artikkelin suoritushetkellä käytimme Ubuntu 20.04 Linux -käyttöjärjestelmää. Varmista, että sinulla on gcc kääntäjä asennettuna Linux -järjestelmääsi C -koodin kääntämiseksi. Jos ei, käytä seuraavaa komentoa:



$sudosopivaAsentaa gcc

Esimerkki 01:

Otetaan ensimmäinen esimerkki AND -operaattorin toiminnan kehittämisestä C -kielellä. Kun olet kirjautunut Ubuntu Linux -järjestelmästä, sinun on avattava Terminal -kuori uuden C -tyypin tiedoston luomiseksi. Joten, käytä Ctrl+Alt+T. käynnistää se nopeasti. Muussa tapauksessa voit navigoida Linux -järjestelmän työpöydän toiminta -alueelle. Kirjoita hakupalkin avaamisen jälkeen päätelaite ja paina Enter. Ponnahdusikkuna avataan. Napauta sitä käynnistääksesi sen. Nyt terminaalin kuori on avattu, luodaan uusi C-tyypin tiedosto käyttämällä kuoren kosketuskomentoa alla olevan kuvan mukaisesti. Olemme antaneet nimen testi. c C -tiedostoon:

$kosketustesti. c

Nyt tiedosto on luotu. Näet juuri luodun tiedoston Ubuntu 20.04 Linux -käyttöjärjestelmän kotihakemistossasi. Voit avata tiedoston testi. c käyttämällä päätelaitteen alla olevaa GNU Nano editor -komentoa. Kirjoita seuraava komento ja paina Enter:



$nanotesti. c

Test.c -tiedosto on nyt julkaistu GNU Nano -editorissa. Kirjoita siihen alla oleva C -komentosarja. Tämä koodi käsittää tulo- ja lähtöstandardikirjaston otsikon. Päätoimintoa on käytetty toiminnon suorittamiseen. Ensimmäistä printf -lauseketta käytetään vain tervetuloviestin näyttämiseen. Seuraavalla rivillä olemme ilmoittaneet kaksi kokonaislukutyyppistä muuttujaa. Muuttujan arvo x on korkeampi kuin muuttujan ja . Toinen tulostuslauseke on käytetty AND -operaattorin tuloksen ilmoittamiseen molemmissa muuttujissa x ja ja . Sen jälkeen päätoiminto sulkeutuu. Tallenna Nano -tiedosto käyttämällä Ctrl+S näppäintä ja navigoi terminaalin kuorta uudelleen Ctrl+X näppäintä.

Katsotaan ensin molempien kokonaislukujen bittiarvoja x ja ja . Kun käytämme AND -operaattoria molempien muuttujien bittiarvoihin x ja ja , se näytettiin 000000 , joka on bittiarvo 0. Tämä tarkoittaa, että vastauksemme tulisi olla 0 AND -operaattorin käytön jälkeen.

Käännetään päätelaitteen C -koodi käyttämällä gcc kääntäjä ja tiedoston nimi, liitteenä alla:

$gcctesti. c

Nyt koodi on koottu, suoritetaan se käyttämällä lähtö komento alla. Näet sen näyttävän 0 AND -operaattorin tuloksena 36: ssa ja 16: ssa tervetuloviestin jälkeen:

$./a. ulos

Esimerkki 02:

Otetaan toinen esimerkki AND -operaattorin toiminnan tarkastelusta joissakin kokonaislukuarvoissa. Avaa sama testi. c tiedosto päätelaitteen kautta alla olevan nano -editorin kautta:

$nanotesti. c

Päivitetään tiedosto testi. c seuraavalla koodilla. Kun olet lisännyt tulo- ja lähtöstandardivirran tiedostoon, olemme käyttäneet päämenetelmää, jonka palautustyyppi on kokonaisluku. Olemme lisänneet printf -lausunnon tulostamaan Tervetuloa viesti. Toinen kokonaislukutyyppinen muuttuja, Kanssa , on ilmoitettu arvolla 0. Olemme soveltaneet AND -operaattoria molempiin muuttujiin ja lisänneet AND -operaattorin tuloksen muuttujaan Kanssa . Viimeinen printf -lause tulostaa AND -operaattorin tallennetun tuloksen muuttujan avulla Kanssa . Tallenna koodi ja hylkää nano -editori kautta Ctrl+S ja Ctrl+X asianmukaisesti.

Näet molempien kokonaislukujen bittiarvot viisikymmentä ja 17 . AND -operaattorin laskettu tulos bittiarvoissa viisikymmentä ja 17 osoittaa, että tulos on 16. Katso, onko se oikea.

Käännä koodi ensin gcc kääntäjä:

$gcctesti. c

Suorita test.c -tiedosto käyttämällä tulostuskomentoa alla kuvatulla tavalla. Näet, että tulos on sama kuin odotimme, esim. 16:

$./a. ulos

Esimerkki 03:

Otetaan viimeinen esimerkki nähdäksesi AND -operaattorin työskentelyn C -kielellä. Avaa tiedosto testi. c jälleen kerran käyttämällä kuoren nano -editoria:

$nanotesti. c

Liitä sama koodi alla olevaan tiedostoon päivittääksesi sen. Jälleen, käyttämällä koodimme tulo- ja lähtöstandardin otsikkokirjastoa, olemme käyttäneet päämenetelmää kokonaislukupalautustyypin kanssa. Tällä kertaa olemme käyttäneet kahta kokonaislukua, mutta vaihtaneet pienempien ja suurimpien arvojen sijainnin. Tulostuslauseketta on käytetty & -operaattorin käyttöön ja tuloksen näyttämiseen:

Bittitulos AND: n soveltamisesta molempien kokonaislukujen bittiarvoihin on 2.

Käännä koodi uudelleen gcc -kääntäjän avulla:

$gcctesti. c

Koodin kääntämisen jälkeen suorita tulosten suorituskomento nähdäksesi tulokset. Tulos on sama kuin edellä mainittiin, esim. 2.

$./a. ulos

Johtopäätös:

Tässä artikkelissa olet nähnyt esimerkkejä AND -operaattori- tai kokonaislukuarvojen soveltamisesta ja siitä, miten se toimii bittiarvoilla. Toivomme, että tämä artikkeli on auttanut sinua parhaimmillaan, etkä tarvitse lisäohjeita tästä aiheesta.