Write a C program to implement the multiplication and division by 2 using the shift operators. Multiplication input: Sample input: x=1,N=5 Sample output : 32 [Since 000001 will be 100000 after 5 left shifts] Division input: Sample input: x = 32, N=2 Sample output : 8 [Since 100000 will be 001000 after 2 right shifts]
- Write a C program to implement the multiplication and division by 2 using the shift operators.
Multiplication input:
Sample input: x=1,N=5
Sample output : 32 [Since 000001 will be 100000 after 5 left shifts]
Division input:
Sample input: x = 32, N=2
Sample output : 8 [Since 100000 will be 001000 after 2 right shifts]
You can use scanf to read x and N.
#include<stdio.h>
// Function for multiplication
int multiply(int n, int m)
{
int ans = 0;
if (m>-1)
ans += n <<m;
return ans;
}
// Function for division
int divide(int n, int m)
{
int ans = 0;
if (m>-1)
ans += n>>m;
return ans;
}
// Driver code
int main()
{
int x,N;
printf("Enter x and N : ");
scanf("%d %d",&x,&N);
printf("Multiply Output : %d",multiply(x, N));
printf("\nDivision Output : %d",divide(x, N));
return 0;
}
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images