有關移位運算符的心得
>> 是向右移動一位
<< 是向左移動一位
這個移動是對於二進制而言的 向右也就是除以2 向左也就是乘以2
好比 十進制7 對應的二進制是 111 向右移動一位 也就變成了11 也就是3
又好比 十進制的15 對應的二進制是 1111 向右移動一位 就變成了 111 也就是7
向左移動一位變成了11111 也就是30
用程序來說就是:java
int i = 15; int res = i >> 1; int res2 = i << 1; int res3 = i << 2; System.out.println(res); System.out.println(res2); System.out.println(res3);
輸出:
7
30
60code
驗證了上述內容。class