Share via


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.

Requisiti

Versione 1

Vedere anche

Riferimenti

Operatore XOR bit per bit (^)

Operatore di assegnazione (=)

Concetti

Precedenza tra gli operatori

Riepilogo degli operatori

Coercizione mediante gli operatori bit per bit