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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/07 02:03:15
C语言中下面这句话是什么意思?那个>>符号看不懂…… int mid=(l+r)>>1;
xJ@_G`2|KAK>@ E#5A65E, M)}ݼbŋ:i~og:AbU&z!y"9NGekFCZ(by~J~V9o4an[![u571N{q]:^I]p1 6ֳ{@qL8Ų@|'(FQ8=J<TXP-[sRQz٧A%

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