|   |  Computer Science 237 | 
Lecture 21: Error Correcting Memory, Computation Circuits
Date: October 30, 2006
int mult_by_adding(int x, int y) {
  int product = 0;
  while (x > 0) {
    product += y;
    x--;
  }
  return product;
}
int multiply(int x, int y) {
  int product = 0;
  while (x) {
    if (x&1) product+=y;
    x >>= 1;
    y <<= 1;
  }
  return product;
}