title: Fast Multiplication
body: <p>I'm writing code for a microprocessor with fast integer arithmetic and <em>not so fast</em> float arithmetic. I need to divide an integer by a number from 1 to 9 and convert result back to integer.</p>
  
  <p>I made a float array with members like 0, 1, 0.5, 0.3333 etc.
  But i think there is MAGIC constants (like 0x55555556) for a numbers except (1/3).</p>
  
  <p>What are this numbers?</p>