使用移位運算子做乘除法運算
阿新 • • 發佈:2018-12-11
一個整數每次執行移位運算中的左運算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)"); } }
運算結果: