一、定義
- 它們都是雙目運算符,兩個運算分量都是整形,結果也是整形。
- ‘<<’左移:右邊空出的位置補0,其值相當於乘以2。
- ‘>>’右移:左邊空出的位,如果是正數則補0,若爲負數則補0或1 其值相當於除以2.
簡單口訣:
- 左移一位都相當於乘以2的1次方,左移n位就相當於乘以2的n次方
- 右移一位都相當於除以2的1次方,左移n位就相當於除以2的n次方
二、實際使用
16>>3
十進制:16 的二進制表示 1 0000
右移3位之後是:0010
那十進制的值就是2;
2<<3
十進制:2 的二進制表示 0010
左移移3位之後是:1 0000
那十進制的值就是16;