or bit a bit compuesto

De ArduWiki
Revisión del 17:48 2 feb 2019 de Kike GL (Discusión | contribuciones) (Vea también)

Saltar a: navegación, buscar

Descripción

El operador OR bit a bit compuesto (|=) se usa para forzar cierto bit de una variable a 1 (HIGH).

Operador 1 0 0 1 1
Operador 2 0 1 0 1
Resultado 0 1 1 1

Nota: A menudo se hace referencia en las guías de programación como "puesta a 1" (SET) de bits.


Sintaxis

variable |= mascara;
variable = variable | mascara; 

Parámetros

variable
Nombre de la variable a operar. Puede ser tipo: char, byte, int o long
mascara
constante entera. Puede ser tipo: char, byte, int o long

Retorno

  • Los bits tratados con 0 no se modifican. Mantienen su estado.
  • Los bits tratados con 1 se ponen a 1, sin importar su estado.

Comentarios

debido a que se trata de bits de un operador de bits - es conveniente usar el formateador binario con constantes. Las cifras siguen siendo el mismo valor en otras representaciones, que simplemente no son tan fáciles de entender. Además, B00000000 se muestra por claridad, pero cero en cualquier formato de número es cero.

Advertencias

Nada.

Ejemplo

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.

byte a = B10101010;
a |= B00000011;      //B10101011
Variable Bxxxxxxxx
Mascara B00000011
Resultado Bxxxxxx11

Vea también

Referencias