Diferencia entre revisiones de «or bit a bit compuesto»
De ArduWiki
(→Vea también) |
|||
Línea 1: | Línea 1: | ||
== Descripción == | == Descripción == | ||
− | El operador '''OR bit a bit compuesto''' (|=) se usa a menudo | + | El operador '''OR bit a bit compuesto''' (|=) se usa para forzar cierto bit de una variable a 1 (HIGH). |
+ | |||
+ | {{Nota|A menudo se hace referencia en las guías de programación como "puesta a 1" (SET) de bits.}} | ||
== Sintaxis == | == Sintaxis == | ||
<pre> | <pre> | ||
− | + | variable |= mascara; | |
+ | variable = variable | mascara; | ||
</pre> | </pre> | ||
== Parámetros == | == 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 == | == Retorno == | ||
− | * Los bits tratados | + | * Los bits tratados con 0 no se modifican. Mantienen su estado. |
− | * Los bits tratados | + | * Los bits tratados con 1 se ponen a 1, sin importar su estado. |
== Advertencias == | == Advertencias == | ||
Línea 35: | Línea 38: | ||
== Vea también == | == Vea también == | ||
− | * [[and bit a bit compuesto]] | + | * [[and bit a bit compuesto]] <nowiki>(&=)</nowiki> |
== Referencias == | == Referencias == |
Revisión del 09:10 23 jul 2018
Contenido
Descripción
El operador OR bit a bit compuesto (|=) se usa para forzar cierto bit de una variable a 1 (HIGH).
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.
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 |