Diferencia entre revisiones de «or bit a bit compuesto»
De ArduWiki
(→Ejemplo 1) |
(→Ejemplo 1) |
||
Línea 18: | Línea 18: | ||
Nada. | Nada. | ||
− | == Ejemplo | + | == 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 | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
== Vea también == | == Vea también == |
Revisión del 08:32 23 jul 2018
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
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 |