Saturday, March 30, 2019

Multiply an Integer with 3.5 using bitwise operation

 the following operation is actually  (2 *data) + data + (data/2).


#include <stdio.h>
int main()
{
  unsigned int data = 10; 
  
  data = (data<<1) + data + (data>>1);; // equivalent to data * 3.5
  
  printf("data = %d\n", data);
  
  return 0;

}

No comments:

Post a Comment