&=
Descrição
O operador de atribuição composta E &= é frequentemente usado com uma variável e uma constante para forçar detreminados bits de uma variável para 0. Isso é frequentemente chamado de "limpar" ou "resetar" os bits.
Uma revisão do operator bitwise E &:
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 E com 0 são limpos, então se meuByte é uma variável byte:,
Bits que são operados através do E com 1 não são mudados, então se meuByte é uma variável byte:
※ 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 limpar os bits 0 e 1 de um variável, ao mesmo tempo deixando o resto da variável intocado, useo o operador de atribuição por bitwise E (&=) com a constante B11111100
Abaixo a mesma representação com os bits da variável substituidos pelo símbolo x
Então:
Ver Também
- Linguagem : += (atribuição por adição)
- Linguagem : |= (atribuição por ou)
- Linguagem : ^= (atribuição por ou exclusivo)
- 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 : & Bitwise E
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |