C语言中下面这句话是什么意思?那个>>符号看不懂…… int mid=(l+r)>>1;

问题描述:

C语言中下面这句话是什么意思?那个>>符号看不懂…… int mid=(l+r)>>1;

是比特操作,可以看做是除2,如
12的二进制表示是00001100,12>>1将00001100右移一位,变为00000110,即6.
又如
15的二进制表示是00001111,15>>1将00001111右移一位,变为00000111,即7.
另外