黑马程序员技术交流社区

标题: x >>= y是什么意思??? [打印本页]

作者: 白天看见了月球    时间: 2013-9-6 13:29
标题: x >>= y是什么意思???
x >>= y,>> 是什么, 等于X=X>>Y???
作者: EYE_SEE_YOU    时间: 2013-9-6 13:37
是的,=赋值号可以与许多运算符连用
作者: 许庭洲    时间: 2013-9-6 13:38
1. <<和>>属于移位操作符;
2. >>=和<<=属于赋值操作符。
作者: 焦允    时间: 2013-9-6 13:42
右移赋值运算符:
相当于:x=x>>y;
意思是按照y的量将x右移位,再把移位后的值赋给x。

作者: 曹伟    时间: 2013-9-6 13:43
>>是C#中的右移动运算符
x>>=y等价于 x=x>>y( x=+y 等价于  x=x+y )
举例:
int x = 12;
int y = 2;
x = x >> y;   //(右移几位等于除2的几次方 12/2^2)
Console.WriteLine(x);  //输出3
作者: 冉冉    时间: 2013-9-6 13:46
>>是二进制下的右向移位。类似于二进制下,除以二。
来个例子:
8 相当于1000, >>1之后等于100,就是4,>>2之后等于10,就是2.
7相当于111, >>2之后等于1,相当于1,>>1之后等于11, 相当于3.  

确实是 等于X=X>>Y
作者: Michael_xpd    时间: 2013-9-6 13:53
>>是移位运算符,右移运算符,每移动一次,相当于除以2。x>>=y等于先运算x>>y,然后再把运算结果赋值给x,等于x=x>>y
作者: 赵凯    时间: 2013-9-6 15:13
>>是移位运算符,就是将x向右移动y次,再讲移动完之后的赋值给x,每移动一次,相当于除以2,也就是X=X>>Y
作者: 官方    时间: 2014-9-28 09:27
路过学习~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2