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).

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker