99问答网
所有问题
C语言中下面这句话是什么意思?那个>>符号看不懂…… int mid=(l+r)>>1;
如题所述
举报该问题
推荐答案 推荐于2018-11-08
是比特操作,可以看做是除2,如
12的二进制表示是00001100,12>>1将00001100右移一位,变为00000110,即6.
又如
15的二进制表示是00001111,15>>1将00001111右移一位,变为00000111,即7.
另外<<就是左移,相当于乘以2.
希望对你有帮助!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vvjtWtWz7.html
其他回答
第1个回答 2011-02-24
这是位操作符,即将l+r的结果右移一位就是mid的值,<<是左移
第2个回答 2011-02-24
位移操作符,l+r的和向右位移一位
例如l+r=2
二进制位
00000010
右移一位
00000001
十进制为1
相似回答
大家正在搜
相关问题
C语言r>>1什么意思啊??
C语言数据类型有符号整数的表示范围-2^31到2^31-1是...
你好 请问C语言中这个符号->是什么意思
C语言里面这个符号(->)是什么意思?怎么用?
c语言这代码是什么意思主要是后面那个符号 s&(1《i)
这个c语言程序我看不懂,求教! # include<stdi...
请问下面的c语言程序是什么意思解释一下,每个句子的含义
c语言中,int是什么意思?