Utilizarea și operatorul în C

Using Operator C



Operatorii sunt conceptele fundamentale ale fiecărui limbaj de calculator și sunt folosiți pentru a oferi bazele noilor programatori. Operatorii sunt simboluri de bază care ne ajută în efectuarea proceselor științifice și analitice. În C și C ++, operatorii sunt instrumente sau caractere utilizate pentru a executa calcule aritmetice matematice, analitice, probabilistice și biți. Operatorii bit-bit, adesea recunoscuți ca codificare la nivel de bit, au fost utilizați pentru a manipula date numai la nivel consolidat. Bitwise efectuează operații pe unul sau chiar pe mai mulți biți de date sau cifre zecimale numai la nivel de biți. Acestea sunt utilizate pentru a accelera procedura de calcul în operațiile aritmetice. Funcțiile bitwise nu pot fi utilizate direct pentru tipurile de date primitive, cum ar fi float, double, etc. Operatorii logici în funcție de biți acționează câte un pic pe informație, începând cu cei mai mici relevanți (LSB), care ar fi bitul lateral drept și găsindu-și drumul către unele dintre cele mai probabile valori (MSB), care ar fi piesa din stânga.

Operator bit și bit:

Printre cele mai utilizate operațiuni conceptuale pe biți se află aceasta. The & este un simbol solitar cu majuscule folosit pentru a-l indica. La ambele capete ale operatorului (&), există două instrucțiuni întregi. Când ambii biți au un bit 1, rezultatul unei funcții ȘI bit este 1; dimpotrivă, rezultatul este 0. Operațiunea ȘI a fost ștearsă din imaginea de mai jos. Puteți vedea când ambele x și y sunt 1, rezultatul este și 1. Pe de altă parte, dacă una dintre ele este 1 și cealaltă este 0, rezultatul este 0.









Să începem și să vedem câteva exemple de operator Bitwise ȘI (&) în limbă C. La momentul executării acestui articol, am folosit sistemul de operare Ubuntu 20.04 Linux. Asigurați-vă că aveți un gcc compilator instalat pe sistemul Linux pentru a compila codul C. Dacă nu, utilizați următoarea comandă:



$sudoaptinstalare gcc

Exemplul 01:

Să avem primul nostru exemplu de elaborare a funcționării operatorului ȘI în limbajul C. După autentificarea din sistemul Ubuntu Linux, trebuie să deschideți shell-ul Terminalului pentru a crea un nou fișier de tip C. Așadar, folosește Ctrl + Alt + T pentru a-l lansa rapid. În caz contrar, puteți naviga către zona de activitate de pe desktopul sistemului Linux. După ce bara de căutare a fost deschisă, scrieți Terminal și apăsați Enter. Se va deschide o aplicație pop-up. Atingeți-l pentru a-l lansa. Acum shell-ul Terminal a fost deschis, să creăm un nou fișier de tip C folosind comanda tactilă din shell așa cum se arată mai jos. Am dat numele test.c la fișierul C:





$atingeretest.c

Acum, fișierul a fost creat. Puteți vedea fișierul nou creat în directorul de acasă al sistemului de operare Ubuntu 20.04 Linux. Puteți deschide fișierul test.c folosind comanda editorului GNU Nano ca mai jos în terminal. Scrieți următoarea comandă și apăsați Enter:



$nanotest.c

Acum, fișierul test.c a fost lansat în editorul GNU Nano. Scrieți scriptul C anexat mai jos. Acest cod cuprinde antetul de bibliotecă standard de intrare-ieșire. Funcția principală a fost utilizată pentru a face funcționarea. Prima declarație printf este folosită doar pentru a afișa pur și simplu un mesaj de întâmpinare. În următoarea linie, am afirmat două variabile de tip întreg. Valoarea variabilei X este mai mare decât cea a variabilei și . O altă declarație de tipărire a fost utilizată pentru a declara rezultatul operatorului AND pe ambele variabile X și și . După aceea, funcția principală se închide. Salvați fișierul dvs. Nano folosind Ctrl + S tasta și navigați din nou către shell-ul terminalului prin intermediul Ctrl + X cheie.

Să vedem mai întâi valorile de biți ale ambelor numere întregi X și și . Când aplicăm operatorul AND pe valorile de biți ale ambelor variabile X și și , a fost afișat 000000 , care este valoarea de biți de 0. Aceasta înseamnă că răspunsul nostru ar trebui să fie 0 după aplicarea operatorului ȘI.

Să compilăm codul C la terminal folosind gcc compilator și numele unui fișier, anexat mai jos:

$gcctest.c

Acum, codul a fost compilat, să-l rulăm folosind ieșire comanda de mai jos. Puteți vedea că afișează 0 ca rezultat al operatorului AND pe 36 și 16 după mesajul de întâmpinare:

$./a.out

Exemplul 02:

Să avem un alt exemplu de analiză a funcționării operatorului AND pentru unele valori întregi. Deschideți la fel test.c fișier folosind terminalul prin intermediul editorului nano de mai jos:

$nanotest.c

Să actualizăm fișierul test.c cu următorul cod. După adăugarea fluxului standard de intrare și ieșire în fișier, am folosit metoda principală cu tipul returnat ca întreg. Am adăugat o declarație printf pentru a imprima fișierul Bine ati venit mesaj. O altă variabilă de tip întreg, Cu , a fost declarat cu o valoare de 0. Am aplicat operatorul AND pe ambele variabile și am adăugat rezultatul operatorului AND în variabilă Cu . Ultima instrucțiune printf a imprimat rezultatul salvat al operatorului ȘI utilizând variabila Cu . Salvați codul și abandonați editorul nano prin Ctrl + S și Ctrl + X în consecinţă.

Puteți vedea valorile de biți ale ambelor numere întregi cincizeci și 17 . Rezultatul calculat al operatorului AND pentru ambele valori de biți ale cincizeci și 17 arată că rezultatul va fi 16. Să vedem dacă este corect.

Compilați mai întâi codul dvs. prin intermediul gcc compilator:

$gcctest.c

Executați fișierul test.c folosind comanda de ieșire ca mai jos. Puteți vedea că rezultatul este la fel cum ne-am așteptat, de exemplu, 16:

$./a.out

Exemplul 03:

Să avem ultimul nostru exemplu pentru a vedea funcționarea operatorului ȘI în limba C. Deschideți fișierul test.c folosind încă o dată editorul nano în shell:

$nanotest.c

Lipiți același cod în fișierul de mai jos pentru a-l actualiza. Din nou, folosind biblioteca de antet standard de intrare și ieșire din codul nostru, am folosit metoda principală cu tipul de returnare întreg. De data aceasta am folosit cele două numere întregi, dar am schimbat locul valorilor mai mici și mai mari. Declarația de tipărire a fost utilizată pentru a aplica operatorul & și pentru a afișa rezultatul:

Rezultatul de biți al aplicării AND pe ambele valori de biți ai numerelor întregi este 2.

Compilați din nou codul dvs. cu compilatorul gcc:

$gcctest.c

După compilarea codului, pur și simplu executați comanda de execuție de ieșire pentru a vedea rezultatele. Rezultatul este același cu cel menționat mai sus, de exemplu, 2.

$./a.out

Concluzie:

În acest articol, ați văzut exemplele de aplicare a operatorului AND sau a valorilor întregi și cum funcționează la valorile de biți. Sperăm că acest articol v-a ajutat în cel mai bun caz și nu veți avea nevoie de îndrumări suplimentare cu privire la acest subiect.