Cuprins:
Definiție - Ce înseamnă operator Bitwise?
Un operator cu biți este un operator utilizat pentru a efectua operațiuni în biți pe tipare de biți sau cifre binare care implică manipularea biților individuali.
Operatorii cu bit sunt utilizate în:
- Stive de comunicare în care biții individuali din antetul atașat la date semnifică informații importante
- Software încorporat pentru controlul diferitelor funcții în cip și indicarea stării hardware-ului prin manipularea biților individuali ai registrelor hardware ale microcontrolerelor încorporate
- Programare la nivel scăzut pentru aplicații precum drivere de dispozitive, software criptografic, software de decodare video, alocatoare de memorie, software de compresie și grafică
- Mentinerea eficienta a seturilor mari de numere intregi in cautarea si optimizarea problemelor
- Operațiunile în bit efectuate pe steaguri de biți, care pot permite unei instanțe de tip enumerare să stocheze orice combinație de valori definite într-o listă de enumerare
Techopedia explică operatorul Bitwise
Spre deosebire de operatorii logici obișnuiți (cum ar fi +, -, *), care funcționează cu octeți sau grupuri de octeți, operatorii de biți pot verifica sau seta fiecare dintre biții individuali într-un octet. Operatorii cu bituri nu provoacă niciodată o revărsare, deoarece rezultatul obținut după operația cu bit se încadrează în limitele de valori posibile pentru tipul numeric implicat.
Operatorii de biți folosiți în familia de limbi C (C #, C și C ++) sunt:
- OR (|): rezultatul este adevărat dacă oricare dintre operanzi este adevărat.
- AND (&): Rezultatul este adevărat numai dacă ambele operanze sunt adevărate. Poate fi folosit pentru a configura o mască pentru a verifica valorile anumitor biți.
- XOR (^): Rezultatul este adevărat numai dacă unul dintre operanții săi este adevărat. Este utilizat în principal pentru a comuta anumite biți. De asemenea, ajută la schimbarea a două variabile fără a utiliza una a treia.
- Complement de bit sau inversare sau NU (~): furnizează complementul de biți al unui operand prin inversarea valorii sale astfel încât toate zerourile să fie transformate în unul și toate să fie transformate în zerouri.
- >> (Right-Shift) și << (Left-Shift) Operator: mută biții numărul de poziții specificate de al doilea operand în direcția din dreapta sau din stânga. În timp ce operația de schimbare dreapta este o deplasare aritmetică pentru operanzi de tip int sau lung, este o schimbare logică pentru operanzi de tip uint sau ulong. Operatorii Shift sunt folosiți pentru alinierea biților.
Ordinea de prioritate (de la cea mai mare la cea mai mică) la operatorii de biți este:
- ~
- << și >>
- &
- ^
- |