Zeppie
0
Q:

left shift operator in c

#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]);
    }
}
0
#include<stdio.h> 
int main() 
{ 
   int x = 19; 
   printf ("x << 1 = %d\n", x << 1); 
   printf ("x >> 1 = %d\n", x >> 1); 
   return 0; 
} 
2
#include <stdio.h>
int main()
{
    printf("Output = %d\n",~35);
    printf("Output = %d\n",~-12);
    return 0;
}
0
#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; 
} 
0
// An simple example for binary digits (bits):
// Example: 01001011
//        0  0  0  0 1 0 1 1
//      128 64 32 16 8 4 2 1 
//      00001011 = 64 + 8 + 2 + 1 = 75 

int i = 1;

if (i == true && i = 1 || i = 2) 
{
  //And operator -> &&
  //Or operator -> ||
  i = i << 1;
  i = i >> 1;
  
  //Shift bits to left operator -> <<
  
  //Value of i : 
  //    0  0  0  0 0 0 0 1 } Value of i = 1
  //  128 64 32 16 8 4 2 1 } Values
  
  //    0   0  0  0  0 0 0 1 } Value of i = 2
  //  256 128 64 32 16 8 4 2 } Values shifted this way : >> 
  
  // i << (number of times) is same as i * (number of times)
  
  //Shift bits to right operator -> >>
  
  //Value of i : 
  //    0   0  0  0  0 0 0 1 } Value of i = 1
  //  256 128 64 32 16 8 4 2 } Values 
  
  //    0  0  0  0 0 0 0 1 } Value of i = 2
  //  128 64 32 16 8 4 2 1 } Values shifted this way : <<
  
  // i << (number of times) is same as i / (number of times)
}
-1

New to Communities?

Join the community