Un operator Bitwise è un operatore che manipola due valori confrontando ogni bit di un valore con il bit corrispondente dell’altro valore.
L’utilizzo prevalente delle operazioni bit a bit consiste nella manipolazione di variabili il cui stato binario viene usato per rappresentare molteplici flag mediante l’associazione ai singoli bit di un’unica entità referenziabile.
L’uso di questi operatori è solitamente relegato a contesti in cui l’ottimizzazione nella gestione delle risorse quali memoria e cicli di processore ha netta prevalenza sulla leggibilità e manutenibilità del codice.
Per questo motivo, il loro utilizzo non è tra le caratteristiche desiderabili di un codifica basata sui paradigmi di programmazione più moderni e avanzati.
A differenza dei comuni operatori logici (come +, -, *), che lavorano con byte o gruppi di byte, gli operatori bitwise possono controllare o impostare ciascuno dei singoli bit all’interno di un byte.
Gli operatori bitwise non causano mai un overflow in quanto il risultato prodotto dopo l’operazione bit a bit rientra nell’intervallo dei possibili valori per il tipo numerico interessato.
Categorie
Bitwise operator
Un operator Bitwise è un operatore che manipola due valori confrontando ogni bit di un valore con il bit corrispondente dell’altro valore.