因为数字在电脑里是以二进制存储的,所以通过左移可以高效地计算2的次方。如下所示:

 
  
  1. >>> 1<<1 
  2. 2 
  3. >>> 1<<2 
  4. 4 
  5. >>> 1<<3 
  6. 8 
  7. >>> 1<<4 
  8. 16 
  9. >>> 1<<5 
  10. 32 
  11. >>> 1<<6 
  12. 64 

 同时,也可以利用位移来计算各个整数乘以或除以2的次方的结果。如下所示:

 
  
  1. >>> 45 << 1 
  2. 90 
  3. >>> 45 << 2 
  4. 180 
  5. >>> 45 >> 1 
  6. 22 
  7. >>> 45 >> 2 
  8. 11