1、>>是右移运算符,表示把a的二进制值按位整体向右移动两位。右边移出的两位丢失,左边补两个0。假如a的二进制是1011 1011,右移两位得到0010 1110。
2、移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。
3、在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。
4、右移一位相当于除2,右移n位相当于除以2的n次方。
5、位移运算,要比数学运行快得多,在做2的整数次幂乘除、法时,如果要求速度,可以考虑用位移运算代替乘除法。