Diferencia entre revisiones de «or bit a bit compuesto»

De ArduWiki
Saltar a: navegación, buscar
(Ejemplo 1)
(Ejemplo 1)
Línea 18: Línea 18:
 
Nada.
 
Nada.
  
== Ejemplo 1 ==
+
== 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
 
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
 +
 +
<syntaxhighlight lang="c++">
 +
byte a = B10101010;
 +
a |= B00000011;      //B10101011
 +
</syntaxhighlight>
  
 
{|class="wikitable"
 
{|class="wikitable"
Línea 28: Línea 33:
 
|Resultado||Bxxxxxx11  
 
|Resultado||Bxxxxxx11  
 
|}
 
|}
 
<syntaxhighlight lang="c++">
 
byte a = B10101010;
 
a |= B00000011;      //B10101011
 
</syntaxhighlight>
 
  
 
== Vea también ==
 
== Vea también ==

Revisión del 04:32 23 jul 2018

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

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
Mascaa B00000011
Resultado Bxxxxxx11

Vea también

Referencias