Logical Shifting

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

Logical right shift

#include<stdio.h>

#include<conio.h>

#include<math.h>

void display(int a[]);

void shift(int a[]);

int main()

int a[4],i;

printf("enter the first number");

for(i=0;i<=3;i++)

scanf("%d",&a[i]);

printf("enter the number before shifting");

display(a);

printf("\nenter the number after shfting");

shift(a);

display(a);

return 0;

void display(int a[])

int i;

for(i=0;i<=3;i++)
{

printf("%d",a[i]);

void shift(int a[])

int i,b[4];

b[0]=0;

for(i=0;i<=3;i++)

b[i+1]=a[i];

a[i]=b[i];

Logical left shift

#include<stdio.h>

#include<conio.h>

#include<math.h>

void display(int a[]);


void shift(int a[]);

int main()

int a[4],i;

printf("enter the first number");

for(i=0;i<=3;i++)

scanf("%d",&a[i]);

printf("enter the number before shifting");

display(a);

printf("\nenter the number after shfting");

shift(a);

display(a);

return 0;

void display(int a[])

int i;

for(i=0;i<=3;i++)

printf("%d",a[i]);

void shift(int a[])


{

int i,b[4];

b[0]=1;

for(i=0;i<=3;i++)

b[i+1]=a[i];

a[i]=b[i];

Arithmetic right shift

#include<stdio.h>

#include<conio.h>

#include<math.h>

void display(int a[]);

void shift(int a[]);

int main()

int a[4],i;

printf("enter the first number");

for(i=0;i<=3;i++)

{
scanf("%d",&a[i]);

printf("enter the number before shifting");

display(a);

printf("\nenter the number after shfting");

shift(a);

display(a);

return 0;

void display(int a[])

int i;

for(i=0;i<=3;i++)

printf("%d",a[i]);

void shift(int a[])

int i,b[4];

b[0]=1;

for(i=0;i<=3;i++)

b[i+1]=a[i];

a[i]=b[i];
}

Arithmetic left shift

#include<stdio.h>

#include<conio.h>

#include<math.h>

void display(int a[]);

void shift(int a[]);

int main()

int a[4],i;

printf("enter the first number");

for(i=0;i<=3;i++)

scanf("%d",&a[i]);

printf("enter the number before shifting");

display(a);

printf("\nenter the number after shfting");

shift(a);

display(a);
return 0;

void display(int a[])

int i;

for(i=0;i<=3;i++)

printf("%d",a[i]);

void shift(int a[])

int i,b[4];

a[4]=4;

for(i=0;i<=3;i++)

b[i]=a[i+1];

a[i]=b[i];

You might also like