Condividi tramite


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

Versione 1

Vedere anche

Concetti

Precedenza tra gli operatori

Riepilogo degli operatori

Coercizione mediante gli operatori bit per bit

Riferimenti

Operatore OR bit per bit (|)

Operatore di assegnazione (=)