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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 21:01:54
C语言中下面这句话是什么意思?那个>>符号看不懂……intmid=(l+r)>>1;C语言中下面这句话是什么意思?那个>>符号看不懂……intmid=(l+r)>>1;C语言中下面这句话是什么意思?那

C语言中下面这句话是什么意思?那个>>符号看不懂…… int mid=(l+r)>>1;
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.
另外