# Bitwise Operators in C

The Bitwise operators in C are some of the Operators, used to perform bit operations. All the decimal values will convert into binary values (sequence of bits i.e., 0100, 1100, 1000, 1001 etc.). Next, the bitwise operators in C will work on these bits, such as shifting them left to right or converting bit value from 0 to 1, etc.

The below table shows the different Bitwise operators in C Programming with example and their meaning. For example, Consider x = 6 and y = 8 and their values in binary form are: x = 0110 and y = 1000

Let us see the Truth Table behind Bitwise Operators in C Programming Language

## Bitwise operators in C Example

Let us see one example for a better understanding of bitwise operators in C Programming. In this Program, We are using two variables a and b, and their values are 9 and 65. Next, we are going to use these two variables to show you various Bitwise operations in C Language

```/* Bitwise operators in C Example */

#include <stdio.h>

int main()
{
int a = 9, b = 65;

printf(" Bitwise AND Operator a&b = %d \n", a & b);
printf(" Bitwise OR Operator a|b = %d \n", a | b);
printf(" Bitwise EXCLUSIVE OR Operator a^b = %d \n", a ^ b);
printf(" Bitwise NOT Operator ~a = %d \n", a = ~a);

printf(" LEFT SHIFT Operator a<<1 = %d \n", a << 1);
printf(" RIGHT SHIFT Operator b>>1 = %d \n", b >> 1);

return 0;
}```

In this bitwise operators program, We declared 2 integers a and b and assigned the values 9 and 65. The binary form of 9 = 0001001 and 65 = 1000001. The below printf statements will perform the bitwise operations on a and b then they will display the output

```printf(" Bitwise AND Operator a&b = %d \n", a & b);
printf(" Bitwise OR Operator a|b = %d \n", a | b);
printf(" Bitwise AND Operator a^b = %d \n", a ^ b);
printf(" Bitwise NOT Operator ~a = %d \n", a = ~a);

printf(" LEFT SHIFT Operator a<<1 = %d \n", a << 1);
printf(" RIGHT SHIFT Operator b>>1 = %d \n", b >> 1);```

Lets see the calculations behind this Bitwise Operators.

C Bitwise AND Operation = a & b
0001001 & 1000001 = 0000001 = 1

C Bitwise OR Operation = a || b
0001001 || 1000001 = 1001001 = 73

Next, C Bitwise Exclusive OR Operation = a ^ b
0001001 ^ 1000001 = 1001000 = 72

Left Shift Operation of a Bitwise Operator = b >> 1
1000001 >> 1 = 0100000 = 32