Operatore di assegnazione XOR bit per bit (^=)
Consente di eseguire un'operazione di OR esclusivo bit per bit tra una variabile e 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 delle due espressioni ed eseguita un'operazione di OR esclusivo bit per bit. Il risultato di questa operazione viene valutato nel modo seguente:
0101 (result)
1100 (expression)
----
1001 (result)
È sufficiente anche un solo bit con valore 1 nella stessa posizione per avere 1 anche nel risultato. In caso contrario, nel risultato tale bit varrà 0.