左移运算符:<<
右移运算符:>>
例如,对左移运算来说:
如果一个数N是正整数,则将第一个操作数向左移动第二个操作数指定的位数,空出的位置补0。
左移相当于乘. 左移1位相当于乘2; 左移2位相当于乘2²,左移3位相当于乘2³。
x<<1= x*2
x<<2= x*4
x<<3= x*8
x<<4= x*16
同理, 右移即相反:
右移 (>>)
将第一个操作数向右移动第二个操作数所指定的位数,空出的位置补0。
右移相当于除. 右移1位相当于除以2; 右移2位相当于除以2²,右移3位相当于除以2³。
x>>1= x/2
x>>2= x/4
x>>3= x/8
x>>4=x/16