User Tools

Site Tools


tips:java:shiftoperators

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

tips:java:shiftoperators [2009/06/08 05:18] (current)
erik created
Line 1: Line 1:
 +====== Using shift operator for faster division and multiplication ======
  
 +** Multiplications **
 +
 +<code java>
 +12 * 2    =  12 << 1
 +12 * 4    =  12 << 2
 +12 * 8    =  12 << 3
 +12 * 16   ​= ​ 12 << 4
 +12 * 32   ​= ​ 12 << 5
 +12 * 64   ​= ​ 12 << 6
 +12 * 128  =  12 << 7
 +12 * 256  =  12 << 8
 +</​code>​
 +
 +** Divisions **
 +
 +<code java>
 +12 / 2    =  12 >> 1
 +12 / 4    =  12 >> 2
 +12 / 8    =  12 >> 3
 +12 / 16   ​= ​ 12 >> 4
 +12 / 32   ​= ​ 12 >> 5
 +12 / 64   ​= ​ 12 >> 6
 +12 / 128  =  12 >> 7
 +12 / 256  =  12 >> 8
 +</​code>​
tips/java/shiftoperators.txt · Last modified: 2009/06/08 05:18 by erik