解析:
把一个数向左移动n位相当于把该数乘以2的n次方,因此当乘法运算中的某个数字满足这个特点时,就可以用移位操作来代替乘法操作,从而提高效率
示例如下:
public class Muti{
public static int powerN (int m, int n){
for(int i=0; i<n; i++)
m=m<<1;
return m;
}
public static void main(String[] args){
System.out.println("3 乘以 8 = " + powerN(3, 3));
System.out.println("3 乘以 16 = " + powerN(3, 4));
}
}
时间: 2024-10-23 06:49:01