Diferencia entre revisiones de «or bit a bit compuesto»

De ArduWiki
Saltar a: navegación, buscar
(Página creada con «== Descripción == == Sintaxis == <pre> </pre> == Retorno == == Advertencias == Nada. == Ejemplo == <syntaxhighlight lang="c++"> </syntaxhighlight> == 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.
  
 
== Sintaxis ==
 
== Sintaxis ==
 
<pre>
 
<pre>
 +
x |= y;  //Equivalente a: x = x | y;
 
</pre>
 
</pre>
 +
 +
== 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 ==
 
== 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 ==
 
== Advertencias ==
 
Nada.
 
Nada.
  
== Ejemplo ==
+
== Ejemplo 1 ==
<syntaxhighlight lang="c++">
+
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>
 
 
 
== Vea también ==
 
* [[incremento]]
 
* [[decremento]]
 
* [[suma compuesta]]
 
* [[resta compuesta]]
 
* [[multiplicacion compuesta]]
 
* [[modulo compuesto]]
 
== Descripción ==
 
 
 
== Sintaxis ==
 
<pre>
 
</pre>
 
 
 
== Retorno ==
 
  
== Advertencias ==
+
Bxxxxxxxx    variable 
Nada.
+
B00000011    máscara
 +
--------
 +
Bxxxxxx11
  
== Ejemplo ==
 
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
 +
byte a = B10101010;
 +
a |= B00000011;      //B10101011
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Línea 42: Línea 37:
 
* [[resta compuesta]]
 
* [[resta compuesta]]
 
* [[multiplicacion compuesta]]
 
* [[multiplicacion compuesta]]
* [[division compuesto]]
 
 
* [[modulo compuesto]]
 
* [[modulo compuesto]]
  
 
== Referencias ==
 
== Referencias ==
 +
* [https://manueldelgadocrespo.blogspot.com/p/or-bit-bit-compuesto.html Manuel Delgado Crespo]
  
 
[[Category:Estructura]]
 
[[Category:Estructura]]

Revisión del 04:26 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 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

Bxxxxxxxx variable B00000011 máscara


Bxxxxxx11

byte a = B10101010;
a |= B00000011;      //B10101011

Vea también

Referencias