C#运算符">> =" - 它是如何工作的?

时间:2011-11-10 08:11:34

标签: c# c#-4.0

我想知道C#中的“>> =”运算符是做什么的。有谁能告诉我?

6 个答案:

答案 0 :(得分:9)

这是右移分配算子。来自MSDN:

表格

的表达方式
x >>= y

评估为

x = x >> y

除了x只评估一次。 >>操作员将x向右移动y指定的数量。

>>= Operator (C# Reference)

答案 1 :(得分:2)

x>> = y与执行x = x>>相同ÿ

它就像+ =但是有位移位运算符。

答案 2 :(得分:2)

与C一样,

x >>= y

与:

相同
x = x >> y

这类似于op=+=等所有其他/=运算符。 >>运算符向右移位。

例如,带有十进制值x的变量5010(二进制,0011001010)可以通过以下两位进行位移位:

x >>= 2

它将变为0000110021210

答案 3 :(得分:2)

>>=是“右”的位移。例如你有一个包含值4的整数变量。它以二进制100编码。在操作i >>= 1之后,变量包含值2(以二进制10编码)。

 int i = 4;
 i >>= 1;
 // i is 2 now

答案 4 :(得分:2)

"x >>= y" is equivalent to "x = x >> y"
另见:
http://sharpertutorials.com/c-operator-list/

答案 5 :(得分:2)

x>>=y只是x = x >> y的缩短方式...你将x向右移动x。