这是比特操作,可以看做是除2,如
12的二进制表示是00001100,12>>1将00001100右移一位,变为00000110,即6.
又如
15的二进制表示是00001111,15>>1将00001111右移一位,变为00000111,即7.
另外<<就是左移,相当于乘以2.
补充一下:如果是12 >> 2,就是将00001100右移两位,变为00000011,即3。相当于12/2^2
如果是12 >> 3, 将00001100 变为00000001,即1。相当于12/2^3(向下取整)