^=
Descrição
O operador de atribuição composta bitwise OU EXCLUSIVO ^= é frequentemente usado com uma variável e uma constante para "inverter" (ou trocar) bits particulares de uma variável.
Uma revisão do operador bitwise OU EXCLUSIVO ^:
Sintaxe
Parâmetros
- x: variável. Tipos de dados permitidos: char, int, long
- y: variável ou constante. Tipos de dados permitidos: char, int, long
Código de Exemplo
Bits que são operados através do OU OEXCLUSIVO com 0 não são mudados, então se meuByte é uma variável byte:
Bits que são operados através do OU EXCLUSIVO com 1 são invertidos, então:
※ Notas e Advertências:
Porque estamos lidando com bits em um operador bitwise, é conveniente usar o modificador binário com constantes na representação. Os números ainda são os mesmos em outras representações, só não são tão fáceis de entender. Também, B00000000 é mostrado para claridade, mas zero em qualquer outro formato é zero.
Consequentemente, para inverter os bits 0 e 1 de um variável ao mesmo tempo, deixando o resto da variável intocado, use o operador de atribuição por bitwise OU EXCLUSIVO (^=) com a constante B00000011
Abaixo a mesma representação com os bits da variável substituidos pelo símbolo x. ~x representa o complemento de x.
Então:
Ver Também
- Linguagem : += (atribuição por adição)
- Linguagem : &= (atribuição por e)
- Linguagem : |= (atribuição por ou)
- Linguagem : /= (atribuição por divisão)
- Linguagem : *= (atribuição por multiplicação)
- Linguagem : %= (compound remainder)
- Linguagem : -= (atribuição por subtração)
- Linguagem : -- (decremento)
- Linguagem : ++ (incremento)
Linguagem : ^ OU EXCLUSIVO Bitwise
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |