Naudojant & Operatorių C

Using Operator C



Operatoriai yra pagrindinės kiekvienos kompiuterių kalbos sąvokos ir jie naudojami siekiant sukurti pagrindą naujiems programuotojams. Operatoriai yra pagrindiniai simboliai, padedantys mums atlikti mokslinius ir analitinius procesus. C ir C ++ atveju operatoriai yra instrumentai arba simboliai, naudojami matematiniams, analitiniams, tikimybiniams ir bitų skaičiavimams atlikti. Bitų operatoriai, dažnai pripažįstami bitų lygio kodavimu, buvo naudojami manipuliuoti duomenimis tik konsoliduotu lygiu. „Bitwise“ atlieka operacijas su vienu ar net keliais duomenų bitais ar dešimtainiais skaitmenimis tik bitų lygiu. Jie naudojami paspartinti skaičiavimo procedūrą atliekant aritmetines operacijas. „Bitwise“ funkcijos negali būti naudojamos tiesiogiai primityviems duomenų tipams, pvz., „Float“, „double“ ir tt. Nuolat atminkite, kad bitų operatoriai dažniausiai buvo naudojami skaitinių duomenų tipams dėl jų palyginamumo. Bitiniai loginiai operatoriai vienu metu veikia šiek tiek informacijos, pradedant mažiausiomis atitinkamomis (LSB), kuri būtų dešinioji dalis, ir suranda kelią į kai kurias labiausiai tikėtinas vertes (MSB), kurios būtų kairiausias gabalas.

„Bitwise“ IR operatorius:

Tarp plačiausiai naudojamų koncepcinių bitų operacijų yra ši. The & yra vienišas didžiųjų raidžių simbolis, naudojamas jam žymėti. Abiejuose (&) operatoriaus galuose yra du sveikieji skaičiai. Kai abu bitai turi bitą 1, funkcijų bitų būdu rezultatas yra 1; atvirkščiai, rezultatas yra 0. AND operacija buvo išvalyta iš žemiau esančio paveikslėlio. Galite matyti, kai x ir y yra 1, rezultatas taip pat yra 1. Kita vertus, jei vienas iš jų yra 1, o kitas - 0, rezultatas yra 0.









Pradėkime ir pamatysime keletą Bitwise AND (&) operatoriaus pavyzdžių C kalba. Šio straipsnio vykdymo metu mes naudojome „Ubuntu 20.04 Linux“ operacinę sistemą. Įsitikinkite, kad turite a gcc kompiliatorius, įdiegtas jūsų „Linux“ sistemoje, kad sudarytų jūsų C kodą. Jei ne, naudokite šią komandą:



$sudotinkamasdiegti gcc

01 pavyzdys:

Turėkime pirmąjį pavyzdį, kaip plėtoti AND operatoriaus funkcionavimą C kalba. Prisijungę iš „Ubuntu Linux“ sistemos, turite atidaryti terminalo apvalkalą, kad sukurtumėte naują C tipo failą. Taigi, naudokite Ctrl+Alt+T. greitai jį paleisti. Priešingu atveju galite pereiti prie veiklos srities „Linux“ sistemos darbalaukyje. Atidarę paieškos juostą, rašykite terminalą ir paspauskite Enter. Bus atidaryta iššokanti programa. Bakstelėkite jį, kad paleistumėte. Dabar terminalo apvalkalas buvo atidarytas, sukurkime naują C tipo failą, naudodami apvalkalo palietimo komandą, kaip parodyta žemiau. Mes davėme pavadinimą testas.c į C failą:





$liestitestas.c

Dabar failas sukurtas. Naujai sukurtą failą galite pamatyti pagrindiniame „Ubuntu 20.04 Linux“ operacinės sistemos kataloge. Galite atidaryti failą testas.c naudojant GNU Nano redaktoriaus komandą, kaip nurodyta toliau terminale. Įveskite šią komandą ir paspauskite Enter:



$nanotestas.c

Dabar test.c failas buvo išleistas GNU Nano redaktoriuje. Parašykite žemiau pateiktą C scenarijų. Šis kodas apima įvesties ir išvesties standartinės bibliotekos antraštę. Funkcijai atlikti buvo panaudota pagrindinė funkcija. Pirmasis printf teiginys naudojamas tiesiog norint parodyti pasveikinimo pranešimą. Kitoje eilutėje nurodėme du sveikojo tipo kintamuosius. Kintamojo vertė x yra didesnis nei kintamojo ir . Kitas spausdintas teiginys buvo panaudotas AND kintamųjų AND rezultato deklaravimui x ir ir . Po to pagrindinė funkcija užsidaro. Išsaugokite „Nano“ failą naudodami Ctrl+S klavišą ir vėl eikite link terminalo korpuso per „Ctrl“+X Raktas.

Pirmiausia pažvelkime į abiejų sveikųjų skaičių bitų reikšmes x ir ir . Kai abiejų kintamųjų bitų reikšmėms taikome operaciją AND x ir ir , jis rodomas 000000 , tai yra bitų reikšmė 0. Tai reiškia, kad mūsų atsakymas turėtų būti 0 pritaikius AND operatorių.

Surinkime C kodą terminale naudodami gcc kompiliatorius ir failo pavadinimas, pridedamas žemiau:

$gcctestas.c

Dabar kodas buvo sudarytas, paleiskite jį naudodami produkcija komandą žemiau. Jūs galite pamatyti, kad 36 ir 16 po pasveikinimo pranešimo rodomas 0 kaip operatoriaus IR rezultatas:

$./a. ne

02 pavyzdys:

Turėkime dar vieną pavyzdį, kaip pažvelgti į AND operatoriaus veikimą pagal kai kurias sveikojo skaičiaus vertes. Atidarykite tą patį testas.c failą naudodami terminalą per žemiau esantį „nano“ redaktorių:

$nanotestas.c

Atnaujinkime failą testas.c su šiuo kodu. Įtraukę į failą įvesties ir išvesties standartinį srautą, mes panaudojome pagrindinį metodą, kurio grąžinimo tipas buvo sveikasis skaičius. Norėdami spausdinti, pridėjome „printf“ pareiškimą Sveiki pranešimą. Kitas sveikojo tipo kintamasis, Su , buvo deklaruota su 0 reikšme. Mes pritaikėme AND kintamiesiems ir pridėjome AND operatoriaus rezultatą kintamajame Su . Paskutinis printf teiginys spausdina išsaugotą AND operatoriaus rezultatą naudojant kintamąjį Su . Išsaugokite kodą ir atsisakykite „nano“ redaktoriaus Ctrl+S ir „Ctrl“+X atitinkamai.

Galite matyti abiejų sveikųjų skaičių bitų reikšmes penkiasdešimt ir 17 . Apskaičiuotas AND operatoriaus rezultatas abiejose bitų reikšmėse penkiasdešimt ir 17 rodo, kad rezultatas bus 16. Pažiūrėkime, ar jis teisingas.

Pirmiausia surinkite savo kodą per gcc kompiliatorius:

$gcctestas.c

Vykdykite test.c failą naudodami išvesties komandą, kaip nurodyta toliau. Matote, kad rezultatas toks pat, kokio ir tikėjomės, pvz., 16:

$./a. ne

03 pavyzdys:

Turėkime paskutinį pavyzdį, norėdami pamatyti AND operatoriaus darbą C kalba. Atidarykite failą testas.c dar kartą naudojant apvalkalo nano redaktorių:

$nanotestas.c

Įklijuokite tą patį kodą toliau esančiame faile, kad jį atnaujintumėte. Vėlgi, naudodami kodo įvesties ir išvesties standartinę antraštės biblioteką, mes panaudojome pagrindinį metodą su sveiko skaičiaus grąžinimo tipu. Šį kartą naudojome du sveikus skaičius, tačiau pakeitėme mažesnių ir didžiausių verčių vietą. Spausdinimo pareiškimas buvo naudojamas taikant & operatorių ir parodyti rezultatą:

Taikant ir abiejų sveikųjų skaičių bitų reikšmes, bitų rezultatas yra 2.

Dar kartą sukompiliuokite kodą naudodami gcc kompiliatorių:

$gcctestas.c

Surinkę kodą, tiesiog paleiskite išvesties vykdymo komandą, kad pamatytumėte rezultatus. Rezultatas yra toks pat, kaip minėjome aukščiau, pvz., 2.

$./a. ne

Išvada:

Šiame straipsnyje matėte pavyzdžius, kaip taikyti AND operatoriaus arba sveikojo skaičiaus vertes ir kaip jis veikia bitų reikšmėms. Tikimės, kad šis straipsnis jums kuo puikiausiai padėjo ir jums nereikia tolesnių nurodymų šia tema.