Diferența între & și &&

Diferența cheie - & vs && (bitwise AND vs logic AND)
 

În programare, există situații pentru a efectua calcule matematice. Operatorul este un simbol pentru a efectua anumite funcții logice sau matematice pe o valoare sau o variabilă. Valoarea sau variabilele în care se desfășoară operațiunile sunt cunoscute sub denumirea de operanzi. Există diverși operatori în limbile de programare. Unele dintre ele sunt operatori aritmetici, operatori relaționali, operatori logici, operatori bitși și operatori de atribuire. Operatorii aritmetici susțin operații matematice cum ar fi adunarea, scăderea, multiplicarea etc. Operatorii relaționali sunt folositori pentru a găsi relația dintre operanzi. Operatorii biți realizează operații la nivel de biți. Un operator principal bitwise este bitwise AND. Este reprezentat folosind &. Operatorii logici ajută la analizarea condițiilor multiple pentru a lua o decizie. Un operator logic principal este logic AND. Este reprezentat folosind &&. Acest articol discută diferența dintre & și &&. diferența cheie între & și && este asta & este un operator bitwise în timp ce && este un operator logic.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este & (Bitwise AND)
3. Ce este && (logic ȘI)
4. Asemănări între & și &&
5. Comparație comparație comparativă - și vs && în formă tabelară
6. rezumat

Ce este & (Bitwise AND)?

& este un operator bitwise. Programele sunt scrise de programator. Aceste programe sunt ușor de înțeles de către oameni, dar nu pot fi înțelese de mașină sau de calculator. Prin urmare, este necesar să convertiți programul lizibil pentru oameni în formatul inteligibil al mașinii. Aparatul recunoaște binarele; zerouri și altele. Fiecare binar este un pic. Procesarea la nivel de biți este utilă pentru creșterea vitezei. În operatorii de biți cum ar fi &, operatorul lucrează pe biți și efectuează o operație bit-by-bit.

Dacă a și b sunt variabile și a conține 0 și b conține 1, atunci bitul AND este 0. Dacă a are valoarea 1 și B are valoarea 0, atunci ieșirea este 0. Dacă a are valoarea 0 și B este având valoarea 1, atunci ieșirea este 0. Dacă ambele a și b conțin 1, atunci ieșirea este 1. Acest 1 este adevărat, iar 0 este fals. Să presupunem că x este 4 și y este 5. Binarul lui 4 este 100. Binarul lui 5 este 101. Atunci când se efectuează operația bit-by-bit, bitul AND este de 100. Când se ia operația AND a două valori diferite, se va da 0. Când ambele valori sunt 1, atunci rezultatul este 1.

Figura 01: Program folosind & Operator

În conformitate cu programul de mai sus, variabila x are valoarea 4. Valoarea binară a lui 4 este 100. Variabila y are valoarea 5. Valoarea binară a lui 5 este 101. Variabila z are rezultatul bitului AND al lui x și y. Răspunsul este de 100. Este 4. Prin urmare, ieșirea programului va afișa 4.

Ce este && (logic ȘI)?

Este un operator logic. Este folosit pentru a lua o decizie bazată pe multiple condiții. Simbolul & reprezintă simbolul logic AND. În logic AND, dacă ambii operanzi nu sunt zero, atunci condiția devine adevărată. Atunci când variabila x menține valoarea 1 iar variabila y menține valoarea 0, logica AND care este (x && y) este falsă sau 0. Un exemplu de && este după cum urmează.

Figura 02: Un program care utilizează && Operator

Conform programului de mai sus, marca este o variabilă. Se atribuie o valoare 65. În alt caz, dacă se blochează, marca este comparată. Operatorul && este utilizat pentru a face referire la operația AND. În alt caz dacă (marcați> = 60 && mark = 45 && marca < 60), the compiler will check whether the mark is between 45 and 60. If the mark is greater than or equal to 45 and mark is less than 60, then the grade is 'C'.  These two statements include logical AND (&&).

Care este asemănarea dintre & & &&?

  • Ambii sunt operatori în programare.

Care este diferența dintre & și &&?

& vs &&

& este un operator în programare care efectuează operații bit-by-bit ale operanzilor date. && este un operator în programare care efectuează funcționarea logică ȘI asupra deciziilor multiple.
 Funcționalitate
& operatorul copiază un pic la rezultatul dacă există în ambii operanzi. Atunci când se utilizează un operator &&, dacă ambii operanzi sunt non-zero, atunci condiția devine adevărată.
Denumire
& este numit ca bitul AND && este numit Logical AND

Rezumat - & vs. &&

Operatorii sunt utilizați pentru a efectua operații matematice și logice. Operatorii efectuează aceste operații pe valori sau variabile. Ele sunt cunoscute ca operanzi. Unii operatori sunt operatori aritmetici, operatori de asignare etc. Operațiile aritmetice conțin operațiuni de adăugare, multiplicare etc. Operatorii de asignare atribuie valori de la operanții din partea dreaptă la operandul din stânga. Există alți doi operatori numiți operatori bitși și operatori logici. Operatorii cu biți efectuează operații la nivel de biți. Operatorii logici iau decizii pe baza unor condiții multiple. Acest articol a discutat diferența dintre & și &&. Diferența dintre & și && este că & este un operator bitwise în timp ce && este un operator logic.

Descărcați PDF-ul din & vs &&

Puteți descărca versiunea PDF a acestui articol și îl puteți utiliza în scopuri offline conform notei de citare. Descărcați versiunea PDF aici: Diferența dintre & și &&

Referinţă:

1. tutorialspoint.com. Operatori C.  Punctul. Disponibil aici