Diferencia entre revisiones de «or bit a bit compuesto»

De ArduWiki
Saltar a: navegación, buscar
(Vea también)
Línea 1: Línea 1:
 
== Descripción ==
 
== 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.
+
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>
x |= y;   //Equivalente a: x = x | y;  
+
variable |= mascara;
 +
variable = variable | mascara;  
 
</pre>
 
</pre>
  
 
== Parámetros ==
 
== Parámetros ==
;x: variable. Puede ser tipo: [[char]], [[byte]],  [[int]] o [[long]]  
+
;variable: Nombre de la variable a operar. Puede ser tipo: [[char]], [[byte]],  [[int]] o [[long]]  
;y: constante entera o mascara. Puede ser tipo: [[char]], [[byte]], [[int]] o [[long]]
+
;mascara: constante entera. Puede ser tipo: [[char]], [[byte]], [[int]] o [[long]]
  
 
== Retorno ==
 
== Retorno ==
* Los bits tratados [[OR bit a bit]] con 0 no se modifican.
+
* Los bits tratados con 0 no se modifican. Mantienen su estado.
* Los bits tratados [[OR bit a bit]] con 1 se ponen a 1, sin importar su estado.
+
* 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 05:10 23 jul 2018

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

Vea también

Referencias