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.