bitClear()
bitClear(x, n)
Contrário do bitSet(), o bitClear() força um bit escolhido pra 0, deixando o resto do número intacto. Perfeito pra desmarcar uma flag ou zerar um estado dentro de um byte de controle.
Sintaxe
bitClear(x, n);
Parâmetros
- x: a variável que será modificada.
- n: qual bit desligar, contando a partir de 0.
Retorno
Usado como comando (void); a variável x é alterada diretamente.
Exemplo
void setup() {
Serial.begin(9600);
byte registro = 0b11111111;
bitClear(registro, 0); // desliga o bit 0
bitClear(registro, 7); // desliga o bit 7
Serial.println(registro, BIN); // imprime 1111110
}
void loop() {
}
Notas e cuidados
- Equivale a
x &= ~(1 << n), mas bem mais fácil de ler. - A contagem de bits começa em 0 (o bit mais à direita).