04-不用乘法运算符实现2*16(运算符)

 

/**
 * 不用乘法运算符实现2*16
 * number<<1  相当于number*2
 * number<<2  相当于number*4
 * number<<n  相当于number*2的n次
 * 右移则为除以
 * 好处--->运算效率非常高
 */
public class Test2 {
	public static void main(String[] args) {
		int number=2;
		System.out.println("number*2的1次的结果为:"+(number<<1));
		System.out.println("number*2的2次结果为:"+(number<<2));
		System.out.println("number*2的4次结果为:"+(number<<4));
	}
}

 



原理分析:

例如:number=2

2的二进制为0010

如果左移一位则为0100

而0100等于4。




 

 

posted @ 2013-06-20 18:47  爱生活,爱编程  阅读(285)  评论(0编辑  收藏  举报