Diferența cheie – pe biți vs operatori logici
În programare, există situații pentru a efectua calcule matematice. Un operator este un simbol al limbajelor de programare pentru a efectua anumite funcții logice sau matematice pe o valoare sau o variabilă. Există diferiți operatori în limbaje de programare. Unii dintre ei sunt operatori aritmetici, operatori relaționali, operatori logici, operatori pe biți și operatori de atribuire. Operatorii aritmetici suportă operații matematice precum adunarea (+), scăderea (-), împărțirea (/), înmulțirea (), modulul (%), creșterea (++) și decrementarea (–). Operatorii de relație sunt >, >=, <, <=,==sau !=. Acești operatori ajută la găsirea relației operanzilor. Operatorii de atribuire atribuie valori de la operandul din dreapta la operandul din stânga. Operatorii pe biți sunt &, |, ^. Operatorii logici sunt &&, ||, !. Acest articol discută diferența dintre operatorii biți și logici. Diferența cheie dintre operatorii pe biți și cei logici este că operatorii pe biți lucrează pe biți și efectuează operații bit cu bit, în timp ce operatorii logici sunt utilizați pentru a lua o decizie bazată pe mai multe condiții.
Ce sunt operatorii pe biți?
Operatorii pe biți lucrează pe biți și efectuează operațiuni bit cu bit. În calcule precum adunarea, scăderea, înmulțirea, împărțirea etc. valorile sunt convertite în binare. Aceste operații sunt efectuate la nivel de biți. Procesarea la nivel de biți este utilizată pentru a crește viteza și pentru a economisi energie. Câteva exemple de operatori pe biți sunt următoarele. & reprezintă AND pe biți. | reprezintă SAU pe biți. ^ reprezintă SAU exclusiv pe biți.~ este complementul. Simbolulreprezintă schimbarea la dreapta.<>
Funcționarea ȘI pe biți este după cum urmează. Când x și y sunt operanzi și x are valoarea 0 și y are valoarea 0, atunci ȘI pe biți este 0. Când x este 0 și y este 1, atunci ȘI pe biți este 0. Dacă x este 1 și y este 0, atunci ȘI pe biți este 0. Când ambii x și y au 1, ȘI pe biți este 1. Ieșirea va fi 1 numai dacă ambii operanzi conțin valoarea 1. Să presupunem că 20 și 25 sunt două valori. Binarul lui 20 este 10100. Binarul lui 25 este 11001. ȘI pe biți dintre aceste două numere este 10000. Când efectuați operația ȘI bit cu bit, valoarea unu vine doar atunci când ambii operanzi conțin unul.
Operația SAU pe biți este următoarea. Când x și y sunt operanzi, iar x are valoarea 0 și y are valoarea 0, atunci OR pe biți este 0. Când x este 0 și y este 1, atunci rezultatul este 1. Când x este 1 și y este 0, ieșirea este 1. Când ambii x și y au valoarea 1, rezultatul este 1. Din doi operanzi, dacă oricare dintre operanzi este 1, atunci OR pe biți este 1. Să presupunem că 20 și 25 sunt două valori. Binara lui 20 este 10100. Binara lui 25 este 11001. SAU pe biți a celor 20 și 25 este 11101.
Operatorul XOR pe biți va da 1 dacă ambele valori sunt diferite. Când operanzii x și y sunt zero, atunci XOR pe biți este 0. Când x este 0 și y este 1, ieșirea este 1. Când x este 1 și y este 0, atunci rezultatul este 1. Când ambii x și y sunt 1, atunci rezultatul este 0. XOR pe biți al lui 20 și 25 este 01101. Simbolul ~ trebuie să ia complementul valorii. Valoarea binară a lui 20 este 10100. Complementul este ~20=01011. Este pentru a converti unii în zerouri și pentru a converti zerourile în unu.
<< este operatorul binar de deplasare la stânga. Valoarea operanzilor din stânga este mutată la stânga cu numărul de biți specificat de operandul din dreapta. În exemplul 5 << 1, valoarea binară a lui 5 este 0101. 0101 este operatorul binar de deplasare la dreapta. Valoarea operanzilor din stânga este mutată la dreapta cu numărul de biți specificat de operandul din dreapta. De exemplu, 5 >>1, 0101 >> 1 este 0010.<>
Ce sunt operatorii logici?
Operatorii logici sunt utilizați pentru a lua o decizie bazată pe mai multe condiții. Simbolul && reprezintă ȘI logic. Cel || simbolul reprezintă SAU logic. Cel! simbolul reprezintă NU logic. În ȘI logic, dacă ambii operanzi nu sunt zero, atunci condiția devine adevărată. În OR logic, dacă ambii operanzi nu sunt zero, atunci condiția devine adevărată. Cel! operatorul poate inversa starea logică a operandului. Dacă o condiție este adevărată, atunci operatorul logic NOT o va face falsă. Adevărat reprezintă valoarea 1 și fals reprezintă valoarea 0.
Figura 01: Operatori pe biți și logici
Când variabila x deține valoarea 1 și variabila y deține valoarea 0, AND-ul logic, adică (x && y) este fals sau 0. SAU logic care este (x || y) va da adevărat sau 1. Operatorul NOT inversează starea logică. Când x are valoarea 1, atunci ! x este 0. Când y are valoarea 0, atunci !y este 1.
Care este asemănarea între operatorii pe biți și cei logici?
Amândoi sunt operatori în programare pentru a efectua anumite funcții logice sau matematice pe o valoare sau o variabilă
Care este diferența dintre operatorii pe biți și cei logici?
pe biți vs operatori logici |
|
Operatorul pe biți este tipul de operator oferit de limbajul de programare pentru a efectua calcule. | Operatorul logic este un tip de operator oferit de limbajul de programare pentru a efectua operații bazate pe logică. |
Funcționalitate | |
Operatorii pe biți lucrează pe biți și efectuează operații bit cu bit. | Operatorii logici sunt obișnuiți să ia o decizie bazată pe mai multe condiții. |
Teme | |
Operatorii pe biți sunt &, |, ^, ~,.<> | Operatorii logici sunt &&, ||, ! |
Rezumat – Bitwise vs Operatori logici
În programare, este necesar să se efectueze operații matematice și logice. Ele pot fi realizate folosind operatori. Există diferite tipuri de operatori. Acest articol a discutat diferența dintre doi operatori, cum ar fi operatorii pe biți și operatorii logici. Diferența dintre operatorii biți și logici este că operatorii pe biți lucrează pe biți și efectuează operații bit cu bit, în timp ce operatorii logici sunt utilizați pentru a lua o decizie bazată pe mai multe condiții.
Descărcați PDF-ul Bitwise vs Logical Operators
Puteți descărca versiunea PDF a acestui articol și să o utilizați în scopuri offline, conform nota de citare. Vă rugăm să descărcați versiunea PDF aici: Diferența dintre operatorii biți și logici