c语言中>>=是什么意思

 我来答
原味三分甜咩
2011-03-27 · 超过28用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:46万
展开全部
>>移位运算符,右移。
>>=就类似于+=这个符号,比如说,我们经常会用到a+=b,意思就是a=a+b,>>=的意思也是一样
就比如说a>>=就是a=a>>b,具体的例子来说如下:
将00001100向左移三位(<<3),结果为01100000(十进制96);
将00001100向右移三位(>>3) ,结果为00000001(十进制1);
呼啸长风2020
2011-03-27 · TA获得超过272个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:171万
展开全部
移动运算符.
c语言有两个移位运算符:左移<<,右移>>
如有变量x,值是8,内存中二进制补码是00001000
如果有x>>=3,x在内存中变为00000001,值成了1
.在VC中,右移时,左边补符号位,比如11100000(-32),右移三位后成了11111100(-4)
可以看到,右移有除法功能:8/(2^3)=1,;-32/(2^3)=-4;
也就是说,x>>=n等效于x/=pow(2,n)
当然,右移还有其它用途.
左移相反,不过右边总是补零,如00001000<<2,表达式的值是00100000
PS:浮点数不能作移位运算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
彼岸花开未渡
高粉答主

2020-01-13 · 醉心答题,欢迎关注
知道答主
回答量:11.4万
采纳率:2%
帮助的人:6833万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你泪料激恋6
2011-03-27 · TA获得超过2132个赞
知道小有建树答主
回答量:686
采纳率:0%
帮助的人:1053万
展开全部
a>>=b;相当于a=a>>b;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
476859062
2011-03-27 · TA获得超过128个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:109万
展开全部
学了一年c表示从来没看到过。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式