Diferența dintre operatorii bitali și logici

Diferența cheie - Bitwise vs Operatori logici
 

În programare, există situații pentru a efectua calcule matematice. Un operator este un simbol al limbajelor de programare care efectuează funcții logice sau matematice specifice unei valori sau unei variabile. 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 adăugarea (+), scăderea (-), împărțirea (/), multiplicarea (*), modulul (%), incrementarea (+) și decrementul (-). Operatorii de relații sunt>,> =, <, <=, == or !=. These operators help to find the relationship of operands. Assignment operators assign values from right side operand to left side operand. Bitwise operators are &, |, ^. Logical operators are &&, ||,!. This article discusses the difference between bitwise and logical operators. The diferența cheie între operatorii Bitwise și Logical este asta Operatorii biți lucrează la biți și efectuează operații bit-by-bit, în timp ce operatorii logici sunt utilizați pentru a lua o decizie bazată pe mai multe condiții.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce sunt operatorii de biți
3. Ce sunt operatorii logici?
4. Asemănări între operatorii bitali și logici
5. Comparație comparativă în parte - Operatori logici vs biți în formă tabulară
6. rezumat

Ce sunt operatorii de biți?

Operatorii biți lucrează pe biți și efectuează operații bit-by-bit. În calcule cum ar fi adunarea, scăderea, înmulțirea, diviziunea 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 Bitwise sunt după cum urmează. & Reprezintă bitul AND. | | reprezintă OR. ^ Reprezintă abonamentul exclusiv OR. ~ Este complementul. Simbolul <> reprezintă schimbarea corectă.

Operația Bitwise ȘI este după cum urmează. Atunci când x și y sunt operanzi și x are valoarea 0 și y are valoarea 0, apoi bitul AND este 0. Când x este 0 și y este 1, atunci bitul AND este 0. Dacă x este 1 și y este 0, atunci bitul AND este 0. Dacă ambele x și y au 1, bitul AND este 1. Rezultatul va fi 1 numai dacă ambii operanzi conțin valoarea 1. Să presupunem că 20 și 25 sunt două valori. Binarul de 20 este 10100. Binarul de 25 este 11001. Bit-ul AND al acestor două numere este 10000. Atunci când se efectuează operația bit-by-bit AND, valoarea se face numai atunci când ambii operanzi conțin una.

Operația de biți OR este după cum urmează. Atunci când x și y sunt operanzi și x are valoarea 0 și y are valoarea 0, atunci OR este biți. Când x este 0 și y este 1, atunci ieșirea este 1. Când x este 1 și y este 0, ieșirea este 1. Când ambele x și y au valoarea 1, ieșirea este 1. Din două operanzi, dacă oricare dintre operand este 1, atunci Bitul OR este 1. Să presupunem că 20 și 25 sunt două valori. Binarul de 20 este 10100. Binarul de 25 este 11001. Bitul OR al celor 20 și 25 este 11101.

Operatorul XOR bitwise va da 1 dacă ambele valori sunt diferite. Atunci când operanzii x și y sunt zerouri, atunci bitul XOR este 0. Atunci când x este 0 și y este 1, ieșirea este 1. Când x este 1 și y este 0, atunci ieșirea este 1. Când ambele x și y sunt 1, atunci ieșirea este 0. XOR bitwise de 20 și 25 este 01101. Simbolul ~ trebuie să ia complementul valorii. Valoarea binară a lui 20 este 10100. Complementul este ~ 20 = 01011. Este de a converti unul la zero și de a converti zerourile la unul.

<< is the binary left shift operator. The left operands value is moved left by the number of bits specified by the right operand. In example 5 << 1, the binary value of 5 is 0101.  0101<> este operatorul binar de schimbare dreapta. Valoarea operandelor din stanga este mutata corect de numarul de biți specificat de operandul drept. De exemplu, 5 >> 1, 0101 >> 1 este 0010.

Ce sunt operatorii logici??

Operatorii logici sunt folosiți pentru a lua o decizie bazată pe multiple condiții. Simbolul & reprezintă simbolul logic AND. | | | simbol reprezintă OR logic. The! simbolul reprezintă NOTUL logic. În logic AND, dacă ambii operanzi nu sunt zero, atunci condiția devine adevărată. În logica OR, dacă ambii operanzi nu sunt zero, atunci condiția devine adevărată. The! operatorul poate inversa starea logică a operandului. Dacă o condiție este adevărată, atunci operatorul Logical NOT o va face fals. Valoarea reală reprezintă valoarea 1 și reprezintă în mod fals valoarea 0.

Figura 01: Operatori biți și logici

Atunci când variabila x menține valoarea 1 iar variabila y menține valoarea 0, logicul AND care este (x && y) este fals sau 0. OR 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 similitudinea dintre operatorii biti și logici?

  • Ambele sunt operatori în programare pentru a îndeplini funcții logice sau matematice specifice unei valori sau unei variabile.

Care este diferența dintre operatorii bitali și logici?

Operatori Bitali vs Logic

Operatorul bitwise este tipul de operator furnizat de limbajul de programare pentru a efectua calcule. Operatorul logic este un tip de operator furnizat de limba de programare pentru a efectua operații logice.
 Funcționalitate
Operatorii biți lucrează pe biți și efectuează operații bit-by-bit. Operatorii logici sunt folosiți pentru a lua o decizie bazată pe multiple condiții.
tematică
Operatorii biți sunt &, |, ^, ~, <>. Operatorii logici sunt &&, ||, !

Rezumat - Bitwise vs Operatori logici

În programare, este necesar să se efectueze operații matematice și logice. Acestea pot fi realizate cu ajutorul operatorilor. Există diferite tipuri de operatori. Acest articol a discutat diferența dintre doi operatori, cum ar fi operatorii de biți și operatorii logici. Diferența dintre operatorii Bitwise și Logical este că operatorii de biți lucrează pe biți și efectuează operații bit-by-bit, în timp ce operatorii logici sunt utilizați pentru a lua o decizie bazată pe multiple condiții.

Descărcați PDF-ul Bitwise versus Operatorii Logici

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 operatorii biti și logici

Referinţă:

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