1. 程式人生 > >java移位操作

java移位操作

java中有三種移位運算子

<<      :     左移運算子,num << 1,相當於num乘以2

>>      :     右移運算子,num >> 1,相當於num除以2

>>>    :     無符號右移,忽略符號位,空位都以0補齊


public class Test {

    public static void main(String[] args) {
        int number = 10;
        //原始數二進位制
        printInfo(number);
        number = number << 1;
        //左移一位
        printInfo(number);
        number = number >> 1;
        //右移一位
        printInfo(number);
    }
    
    /**
     * 輸出一個int的二進位制數
     * @param num
     */
    private static void printInfo(int num){
        System.out.println(Integer.toBinaryString(num));
    }
}

執行結果為:

1010
10100
1010