### Bitwise Operators ?

A bitwise operator is an operator used to perform bitwise operations on bit patterns or binary numerals that involve the manipulation of individual bits.

### Bitwise Operators are used in:

Communication stacks where the individual bits in the header attached to the data signify important information.

Embedded software for controlling different functions in the chip and indicating the status of hardware by manipulating the individual bits of hardware registers of embedded microcontrollers.

Low-level programming for applications such as device drivers, cryptographic software, video decoding software, memory allocators, compression software and graphics etc.

Maintaining large sets of integers efficiently in search and optimization problems.

Bitwise operations performed on bit flags, which can enable an instance of enumeration type to store any combination of values defined in an enumerator list.

### Bitwise Operators

Operator Description
<< Binary left Shift Operator
>> Binary Right Shift Operator
~ Binary One's Complement Operator
& Binary AND Operator
^ Binary XOR Operator
| Binary OR Operator

### Output :

```\$ gcc test.cpp
\$ a.out
Bitwise Operators
a & b = 5
a | b = 7
a ^ b = 2
~a = -8
~b = -6
a >> b = 0
a << b = 224
```

### Output :

```result 1 - Value of c is : 12
result 2 - Value of c is:  61
result 3 - Value of c is:  49
result 4 - Value of c is: -61
result 5 - Value of c is:  240
result 6 - Value of c is:  15
```