C Bitwise Right Shift : (>>) Operator



In the previous chapter we have learnt about Bitwise Left Shift Operator. In this chapter we are looking into Bitwise Right Shift Operator.

Bitwise Right Shift Operator in C

  1. It is denoted by >>
  2. Bit Pattern of the data can be shifted by specified number of Positions to Right
  3. When Data is Shifted Right , leading zero’s are filled with zero.
  4. Right shift Operator is Binary Operator [Bi – two]
  5. Binary means , Operator that require two arguments

Quick Overview of Right Shift Operator

Original Number A   0000  0000  0011  1100
Right Shift by 2  0000  0000  0000  1111
Leading 2 Blanks  Replaced by 0 ,Shown in RED
Direction of Movement of Data Right ========>>>>>>

Syntax :

[variable]>>[number of places]

Live Example : Bitwise Operator [Right Shift Operator]

#include<stdio.h>

int main()
{
int a = 60;

printf("\nNumber is Shifted By 1 Bit  : %d",a >> 1);
printf("\nNumber is Shifted By 2 Bits : %d",a >> 2);
printf("\nNumber is Shifted By 3 Bits : %d",a >> 3);

return(0);
}

Output :

Number is Shifted By 1 Bit  : 30
Number is Shifted By 2 Bits : 15
Number is Shifted By 3 Bits : 7