or bit a bit compuesto
De ArduWiki
Contenido
Descripción
El operador OR bit a bit compuesto (|=) se usa a menudo con una variable y una constante para "set" (puesta a 1) de determinados bits en una variable.
Sintaxis
x |= y; //Equivalente a: x = x | y;
Parámetros
- x
- variable. Puede ser tipo: char, byte, int o long
- y
- constante entera o mascara. Puede ser tipo: char, byte, int o long
Retorno
- Los bits tratados OR bit a bit con 0 no se modifican.
- Los bits tratados OR bit a bit con 1 se ponen a 1, sin importar su estado.
Advertencias
Nada.
Ejemplo 1
Para configurar los bits 0 (menos significativo) y 1 de una variable, dejando el resto de la variable sin cambios, use el operador OR bit a bit compuesto (| =) con la constante B00000011
Variable | Bxxxxxxxx |
Mascaa | B00000011 |
Resultado | Bxxxxxx11 |
byte a = B10101010;
a |= B00000011; //B10101011