|=
Description
The compound bitwise OR operator |= is often used with a variable and a constant to "set" (set to 1) particular bits in a variable.
A review of the Bitwise OR | operator:
Syntax
x |= y; // equivalent to x = x | y;
Parameter Values
- x: variable. Allowed data types: char, int, long.
- y: variable or constant. Allowed data types: char, int, long.
Example Code
Bits that are "bitwise ORed" with 0 are unchanged, so if myByte is a byte variable,
Bits that are "bitwise ORed" with 1 are set to 1 so:
※ NOTES AND WARNINGS:
Because we are dealing with bits in a bitwise operator - it is convenient to use the binary formatter with constants. The numbers are still the same value in other representations, they are just not as easy to understand. Also, B00000000 is shown for clarity, but zero in any number format is zero.
Consequently - to set bits 0 & 1 of a variable, while leaving the rest of the variable unchanged, use the compound bitwise OR operator (|=) with the constant B00000011
Here is the same representation with the variables bits replaced with the symbol x
So if:
See Also
- Language : += (compound addition)
- Language : &= (compound bitwise and)
- Language : ^= (compound bitwise xor)
- Language : /= (compound division)
- Language : *= (compound multiplication)
- Language : %= (compound remainder)
- Language : -= (compound subtraction)
- Language : -- (decrement)
- Language : ++ (increment)
- Language : | Bitwise OR
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |