Operatore di assegnazione OR bit per bit (|=)
Aggiornamento: novembre 2007
Consente di eseguire un'operazione OR bit per bit tra il valore di una variabile e il valore di un'espressione e di assegnare il risultato alla variabile.
result |= expression
Argomenti
result
Qualsiasi variabile numerica.expression
Qualsiasi espressione numerica.
Note
Il risultato che si ottiene utilizzando questo operatore è analogo a quello ottenuto specificando result = result | expression, con la differenza che result viene valutato una sola volta.
Mediante l'operatore |= vengono assegnati forzatamente gli argomenti ai tipi di dati corrispondenti. Quindi, viene confrontata la rappresentazione binaria dei valori di result ed expression ed eseguita un'operazione di OR bit per bit. Il risultato di questa operazione viene valutato nel modo seguente:
0101 (result)
1100 (expression)
----
1101 (output)
È sufficiente che uno dei bit nella stessa posizione abbia valore 1 perché si abbia 1 nella corrispondente posizione nel risultato. In caso contrario, nel risultato tale bit varrà 0.
Requisiti
Vedere anche
Concetti
Coercizione mediante gli operatori bit per bit