![Tutorial 21 - Operatori bit a bit (Java)](https://i.ytimg.com/vi/l-BlJ5GAy1E/hqdefault.jpg)
Contenuto
- Definizione - Cosa significa Operatore Bitwise?
- 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
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 è:
- ~
- << and >>
- &
- ^
- |