Casa Sviluppo Cos'è l'operatore bit a bit? - definizione da techopedia

Cos'è l'operatore bit a bit? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Operatore Bitwise?

Un operatore bit a bit è un operatore utilizzato per eseguire operazioni bit a bit su schemi di bit o numeri binari che comportano la manipolazione di singoli bit.

Gli operatori bit a bit vengono utilizzati in:

  • Le pile di comunicazione in cui i singoli bit nell'intestazione collegata ai dati indicano informazioni importanti
  • Software incorporato per controllare diverse funzioni nel chip e indicare lo stato dell'hardware manipolando i singoli bit dei registri hardware dei microcontrollori incorporati
  • Programmazione di basso livello per applicazioni come driver di dispositivo, software crittografico, software di decodifica video, allocatori di memoria, software di compressione e grafica
  • Mantenimento efficiente di grandi insiemi di numeri interi nei problemi di ricerca e ottimizzazione
  • Operazioni bit per bit eseguite su flag di bit, che possono abilitare un'istanza di tipo enumerazione per memorizzare qualsiasi combinazione di valori definita in un elenco di enumeratori

Techopedia spiega Bitwise Operator

A differenza dei comuni operatori logici (come +, -, *), che lavorano con byte o gruppi di byte, gli operatori bit a bit possono controllare o impostare ciascuno dei singoli bit all'interno di un byte. Gli operatori bit a bit non causano mai un overflow perché il risultato prodotto dopo l'operazione bit a bit rientra nell'intervallo dei possibili valori per il tipo numerico interessato.

Gli operatori bit a bit utilizzati nella famiglia di linguaggi C (C #, C e C ++) sono:

  • OPPURE (|): il risultato è vero se uno qualsiasi degli operandi è vero.
  • AND (&): il risultato è vero solo se entrambi gli operandi sono veri. Può essere utilizzato per impostare una maschera per verificare i valori di determinati bit.
  • XOR (^): il risultato è vero solo se uno dei suoi operandi è vero. Viene utilizzato principalmente per attivare / disattivare determinati bit. Aiuta anche a scambiare due variabili senza usarne una terza.
  • Complemento bit a bit o Inversione o NOT (~): fornisce il complemento a bit di un operando invertendo il suo valore in modo tale che tutti gli zeri vengano trasformati in uno e tutti gli zeri.
  • Operatore >> (Right-Shift) e << (Left-Shift): sposta i bit del numero di posizioni specificato dal secondo operando nella direzione destra o sinistra. Mentre l'operazione di spostamento a destra è uno spostamento aritmetico per operandi di tipo int o long, è uno spostamento logico per operandi di tipo uint o ulong. Gli operatori di spostamento vengono utilizzati per allineare i bit.

L'ordine di precedenza (dal più alto al più basso) negli operatori bit a bit è:

  1. ~
  2. << e >>
  3. &
  4. ^
  5. |
Questa definizione è stata scritta nel contesto della programmazione generale
Cos'è l'operatore bit a bit? - definizione da techopedia