一般情况下,在乘以或者除以2的n次方时采用移位的方法,这样比直接相乘或者相除效率高的多。比如2*4可以用2<<2来表示,4*8可以用4<<3来表示,18/2可以用18>>1来表示。
效率高的原因,涉及到CPU中运算器的运算方法问题。