package com.haobi;
/*
* 如何用位移操作实现乘法运算?
*/
public class Test1 {
public static int powerN(int m, int n) {//m乘以2的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));
}
}
程序输出结果如下:
3乘以8=24
3乘以16=48