Operator Bitlike

Autor: Laura McKinney
Data Creației: 10 Aprilie 2021
Data Actualizării: 1 Iulie 2024
Anonim
DevTips Daily: The double not (double bang) operator in JavaScript
Video: DevTips Daily: The double not (double bang) operator in JavaScript

Conţinut

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 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

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

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 în bit 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:


  1. ~
  2. << and >>
  3. &
  4. ^
  5. |
Această definiție a fost scrisă în versiunea de Programare generală