我想知道C#中的“>> =”运算符是做什么的。有谁能告诉我?
答案 0 :(得分:9)
这是右移分配算子。来自MSDN:
表格
的表达方式x >>= y
评估为
x = x >> y
除了x只评估一次。 >>操作员将x向右移动y指定的数量。
答案 1 :(得分:2)
x>> = y与执行x = x>>相同ÿ
它就像+ =但是有位移位运算符。
答案 2 :(得分:2)
与C一样,
x >>= y
与:
相同x = x >> y
这类似于op=
和+=
等所有其他/=
运算符。 >>
运算符向右移位。
例如,带有十进制值x
的变量5010
(二进制,0011001010
)可以通过以下两位进行位移位:
x >>= 2
它将变为000011002
或1210
。
答案 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。