问答题 如何用移位操作实现乘法运算
【正确答案】
【答案解析】把一个数向左移动n位相当于把该数乘以2的n次方,因此当乘法运算中的某个数字满足这个特点时,就可以用移位操作来代替乘法操作,从而提高效率。
示例如下:
public class Muti{
public static int powerN(int m,int n){//m乘以2的n次方
for(int i=0; i<n; i++)
m=mm < < 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));
}
}
程序运行结果为:
3乘以8=24
3乘以16=48