left shift array 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]);
    }
 
    /* shifting array elements */
    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() 
{ 
    // a = 5(00000101), b = 9(00001001) 
    unsigned char a = 5, b = 9;  
  
    // The result is 00001010  
    printf("a<<1 = %d\n", a<<1); 
    
    // The result is 00010010  
    printf("b<<1 = %d\n", b<<1);   
    return 0; 
}

Tags:

Misc Example