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:
meuByte & B11111111 = meuByte;
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
1 0 1 0 1 0 1 0 variável
1 1 1 1 1 1 0 0 máscara
----------------------
1 0 1 0 1 0 0 0
bits intactos
bits limpos
Abaixo a mesma representação com os bits da variável substituidos pelo símbolo x
x x x x x x x x variável
1 1 1 1 1 1 0 0 máscara
----------------------
x x x x x x 0 0
bits intactos
bits limpos
myByte = B10101010;
myByte &= B11111100; // resulta em B10101000