Bit a bit ou operador de atribuição (| =)
Executa um bit a bit ou o valor de uma variável e o valor de uma expressão e atribui o resultado à variável.
result |= expression
Argumentos
resultado
Qualquer variável numérica.expressão
Qualquer expressão numérica.
Comentários
Usar esse operador é quase a mesma especificação de result = result | expression, exceto que resultado é avaliada apenas uma vez.
O |= operador converte os argumentos para tipos de dados correspondente. Em seguida, a |= operador analisa a representação binária de valores de resultado e expressão e faz uma operação bit a bit de OR sobre eles. O resultado desta operação se comporta como este:
0101 (result)
1100 (expression)
----
1101 (output)
Sempre que qualquer uma das expressões tem 1 em um dígito, o resultado tem 1 em que dígito. Caso contrário, o resultado tem 0 que dígito.