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

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

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.
另外