例如:left + ((right -left) >> 1) ==> left + ((right -left)/2) 从效率上看,使用移位指令有更高的效率,因为移位指令占2个机器周期,而乘除法指令占4个机器周期; 从硬件上看,移位对硬件更容易实现,所以会用移位。 左移n位就是乘以2的n次方,右移n位就是除以2的n次方。 综上,移位运算效率更高!!!