We know that multiplication is basically an addition, so we can multiply a given integer (data) with 3.5 using the following operation, (2 *data) + data + (data/2).
#include <stdio.h>
int main()
{
unsigned int data = 10; //value of data
data = (data<<1) + data + (data>>1);; // equivalent to data * 3.5
printf("data = %d\n", data);
return 0;
}
We know that multiplication is basically an addition, so we can multiply a given integer (data) with 3.5 using the following operation, (2 *data) + data + (data/2).
need an explanation for this answer? contact us directly to get an explanation for this answer