Diferencia entre revisiones de «or bit a bit compuesto»
De ArduWiki
(→Ejemplo 1) |
|||
Línea 21: | Línea 21: | ||
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 | ||
− | Bxxxxxxxx | + | {|class="wikitable" |
− | B00000011 | + | |Variable||Bxxxxxxxx |
− | + | |- | |
− | Bxxxxxx11 | + | |Mascaa||B00000011 |
+ | |- | ||
+ | |Resultado||Bxxxxxx11 | ||
+ | |} | ||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> |
Revisión del 08:30 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 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