Operador de asignación y OR bit a bit (|=)
Realiza una operación OR bit a bit en el valor de una variable y el valor de una expresión, y asigna el resultado a la variable.
result |= expression
Argumentos
result
Cualquier variable numérica.expression
Cualquier expresión numérica.
Comentarios
Si se utiliza este operador, el resultado es prácticamente el mismo que si se especifica result = result | expression, con la diferencia de que result se evalúa sólo una vez.
El operador |= convierte los argumentos en tipos de datos coincidentes. Entonces, el operador |= obtiene la representación binaria de los valores de los argumentos result y expression y realiza una operación OR bit a bit en ellos. El resultado de esta operación se comporta de esta forma:
0101 (result)
1100 (expression)
----
1101 (output)
Cada vez que cualquiera de las dos expresiones tenga un 1 en un dígito, el resultado tendrá un 1 en ese dígito. En caso contrario, el resultado tendrá un 0 en ese dígito.