左移 右移 便算

4的二進制是:0000 0100
<<表示往左移兩位:00 010000

只要把4轉換成二進制,往左移兩位,再轉換成10進製得出結果既是:16
更簡單的計算方法就是 4<< n 等效於 4 乘以 2的 N 次方

>>表示右移兩位,4 >> n 等效於 4除以 2 的n次方 取整

eg:
System.out.println(10 >> 1);
System.out.println(10 >> 2);
System.out.println(10 >> 3);
System.out.println(10 >> 4);

System.out.println("********");

System.out.println(10 << 1);
System.out.println(10 << 2);
System.out.println(10 << 3);
System.out.println(10 << 4);

輸出:二進制

5
2
1
0
********
20
40
80
160
 方法

相關文章
相關標籤/搜索