Diferencia entre revisiones de «or bit a bit compuesto»
De ArduWiki
(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 == |
− | + | 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 | ||
− | |||
<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]] | ||
− | |||
* [[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 08:26 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
Bxxxxxxxx variable B00000011 máscara
Bxxxxxx11
byte a = B10101010;
a |= B00000011; //B10101011