Arduino – Bitwise Operators

Bitwise Operator

In this topic, we will discuss Bitwise Operator examples.

Assume variable A holds 60 and variable B holds 13 then −

Operator nameOperator simpleDescriptionExample
and&Binary AND Operator copies a bit to the result if it exists in both operands.(A & B) will give 12 which is 0000 1100
or|Binary OR Operator copies a bit if it exists in either operand(A | B) will give 61 which is 0011 1101
xor^Binary XOR Operator copies the bit if it is set in one operand but not both.(A ^ B) will give 49 which is 0011 0001
not~Binary Ones Complement Operator is unary and has the effect of ‘flipping’ bits.(~A ) will give -60 which is 1100 0011
shift left<<Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand.A << 2 will give 240 which is 1111 0000
shift right>>Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the right operand.A >> 2 will give 15 which is 0000 1111

Example

void loop () {
   int a = 10,b = 20
   int c = 0;
   c = a & b ;
   c = a | b ;
   c = a ^ b ;
   c = a ~ b ;
   c = a << b ;
   c = a >> b ; 
}

Result

c = 12
c = 61
c = 49
c = -60
c = 240
c = 15

Previous Page:-Click Here

Leave a Reply