1. 程式人生 > >使用移位運算子做乘除法運算

使用移位運算子做乘除法運算

一個整數每次執行移位運算中的左運算n次,相當於這個整數乘以2的n次方;

一個整數每次執行移位運算中的右運算n次,相當於這個整數除以2的n次方;

不過這種方式只能用於乘以除以2的n次方,但是他的效率比乘法運算要高;

public class Main {
	public static void main(String[] args) {
		int a = 0;
		a = 3 << 1;  
		System.out.println("3 << 1 = "+a+" (相當於3*2)");
		a = 3 << 2;   
		System.out.println("3 << 2 = "+a+" (相當於3*4)");
		int b = 0;
		b = 10 >> 1;  
		System.out.println("10 >> 1 = "+b+" (相當於10/2)");
		b = 10 >> 2;  
		System.out.println("10 >> 2 = "+b+" (相當於10/4)");
		
	}
}

運算結果: