left shift operator in c code example
Example 1: c shift array left
#include<stdio.h>
void main()
{
int i,n,a[100],temp;
printf("Enter the number of elements:\n");
scanf("%d",&n);
printf("Enter the elements\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("Original array\n");
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
temp=a[0];
for(i=0;i<n-1;i++)
{
a[i]=a[i+1];
}
a[n-1]=temp;
printf("\nNew array after rotating by one postion in the left direction\n");
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
}
Example 2: left shift operator in c
#include<stdio.h>
int main()
{
unsigned char a = 5, b = 9;
printf("a<<1 = %d\n", a<<1);
printf("b<<1 = %d\n", b<<1);
return 0;
}
Example 3: bitwise operator
#include <stdio.h>
int main()
{
printf("Output = %d\n",~35);
printf("Output = %d\n",~-12);
return 0;
}
Example 4: c right bit shift
int a = 5;
int n = (a >> 2);