Diferența cheie - & vs && (bitwise AND vs logic AND)
În programare, există situații pentru efectuarea calculelor matematice. Un operator este un simbol pentru a efectua funcții logice sau matematice specifice unei valori sau a unei variabile. Valoarea sau variabilele în care au loc operațiile sunt cunoscute sub numele de operanzi. Există diferiți operatori în limbaje de programare. Unii dintre ei sunt operatori aritmetici, operatori relaționali, operatori logici, operatori în biți și operatori de atribuire. Operatorii aritmetici susțin operații matematice, cum ar fi adunarea, scăderea, multiplicarea etc. Operatorii relaționali sunt utili pentru găsirea relației de operanzi. Operatorii bitwise efectuează operațiuni la nivel de bit. Un operator principal pe biți este bit și ȘI. Este reprezentat folosind &. Operatorii logici ajută la analiza condițiilor multiple pentru a lua o decizie. Un operator logic principal este ȘI logic. Este reprezentat folosind &&. Acest articol discută diferența dintre & și &&. Diferența cheie dintre & și && este că & este un operator bit în timp ce && este un operator logic.
CUPRINS
1. Prezentare generală și diferența cheie
2. Ce este & (bitwise AND)
3. Ce este && (logic AND)
4. Asemănări între & și &&
5. Comparație side by side - & vs && în formă tabelară
6. Rezumat
Ce este & (Bitwise AND)?
& este un operator bitwise. Programele sunt scrise de programator. Aceste programe sunt de înțeles de către oameni, dar nu sunt de înțeles de către aparat sau computer. Prin urmare, este necesar să convertiți programul lizibil de om în formatul de înțeles de mașină. Aparatul recunoaște binare; zerouri și unii. Fiecare binar este un pic. Procesarea la nivel de biți este utilă pentru creșterea vitezei. În operatorii bit, cum ar fi &, operatorul lucrează pe biți și efectuează operații bit cu bit.
Dacă a și b sunt variabile și a conține 0 și b conține 1, atunci bit în punct de vedere ȘI este 0. Dacă a are valoare 1 și B are valoare 0, atunci ieșirea este 0. Dacă a are valoare 0 și B este având valoarea 1, atunci ieșirea este 0. Dacă atât a cât și b conțin 1, atunci ieșirea este 1. Acest 1 denotă adevărat, iar 0 denotă fals. Să presupunem că x este 4 și y este 5. Binarul lui 4 este 100. Binarul lui 5 este 101. Când efectuați operațiunea bit cu bit, bitul AND este 100. Când luați operațiunea AND a două valori diferite va da 0. Când ambele valori sunt 1, atunci ieșirea este 1.
Figura 01: Program folosind & Operator
Conform programului de mai sus, variabila x are valoarea 4. Valoarea binară de 4 este 100. Variabila y are valoarea 5. Valoarea binară de 5 este 101. Variabila z are ca rezultat bit și ȘI de x și y. Răspunsul este 100. Este 4. Prin urmare, ieșirea programului va afișa 4.
Ce este && (AND logic)?
Este un operator logic. Este folosit pentru a lua o decizie bazată pe condiții multiple. Simbolul && reprezintă AND-ul logic. În AND logic, dacă ambii operanzi sunt diferiți de zero, atunci condiția devine adevărată. Când variabila x deține valoarea 1 și variabila y deține valoarea 0, AND-ul logic (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ă. I se atribuie o valoare 65. În else if blocuri se compară marca. Operatorul && este utilizat pentru a indica operațiunea AND. În restul dacă (marca> = 60 && marca = 45 && marca <60), compilatorul va verifica dacă marca este între 45 și 60. Dacă marca este mai mare sau egală cu 45 și marca este mai mică de 60, atunci nota este „C”. Aceste două afirmații includ AND (&&) logic.
Care este asemănarea dintre & și &&?
Ambii sunt operatori în programare
Care este diferența dintre & și &&?
Difuzarea articolului din mijloc înainte de tabel
& vs && |
|
& este un operator în programare care efectuează operații bit cu bit ȘI ale operanzilor dați. | && este un operator de programare care efectuează operații logice ȘI pe deciziile multiple. |
Funcționalitate | |
& operatorul copiază un pic în rezultat dacă există în ambii operanzi. | Când utilizați un operator &&, dacă ambii operanzi sunt diferiți de zero, atunci condiția devine adevărată. |
Denumire | |
& se numește bitwise ȘI | && se numește AND logic |
Rezumat - & vs &&
Operatorii sunt utilizați pentru a efectua operații matematice și logice. Operatorii efectuează aceste operații pe valori sau variabile. Sunt cunoscuți sub numele de operanzi. Unii operatori sunt operatori aritmetici, operatori de atribuire etc. Operațiile aritmetice conțin adunare, multiplicare etc. Operatori de atribuire, atribuiți valori de la operanzi din partea dreaptă la operand din partea stângă. Există încă doi operatori numiți operatori bit și operatori logici. Operatorii bitwise efectuează operațiuni la nivel de bit. Operatorii logici iau decizii pe baza mai multor condiții. Acest articol a discutat despre diferența dintre & și &&. Diferența dintre & și && este că & este un operator bit în timp ce && este un operator logic.
Descărcați PDF-ul & vs &&
Puteți descărca versiunea PDF a acestui articol și o puteți folosi în scopuri offline conform notei de citare. Vă rugăm să descărcați versiunea PDF aici: Diferența dintre & și &&