Operatore bit a bit

Autore: Laura McKinney
Data Della Creazione: 10 Aprile 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Tutorial 21 -  Operatori bit a bit (Java)
Video: Tutorial 21 - Operatori bit a bit (Java)

Contenuto

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

Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

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. << and >>
  3. &
  4. ^
  5. |
Questa definizione è stata scritta nel con della programmazione generale