# Blog

## How does bitwise and work in Arduino? ## What is the bitwise OR operator in C++?

• The bitwise OR operator in C++ is the vertical bar symbol, |. Like the & operator, | operates independently each bit in its two surrounding integer expressions, but what it does is different (of course). The bitwise OR of two bits is 1 if either or both of the input bits is 1, otherwise it is 0.

## What is the bitwise XOR operator?

• (In English this is usually pronounced "eks-or".) The bitwise XOR operator is written using the caret symbol ^. This operator is very similar to the bitwise OR operator |, only it evaluates to 0 for a given bit position when both of the input bits for that position are 1:

## What is the bitwise OR of two bits?

• The bitwise OR of two bits is 1 if either or both of the input bits is 1, otherwise it is 0. int a = 92; // in binary: 0000000001011100 int b = 101; // in binary: 0000000001100101 int c = a | b; // result: 0000000001111101, or 125 in decimal. One of the most common uses of the Bitwise OR is to set multiple bits in a bit-packed number.  