2011-11-10 98 views

回答

9

這是右移賦值操作符。從MSDN:

作爲

x = x >> y 

但x只計算一次形式

x >>= y 

的表達進行評估。 >>運算符將x右移一個由y指定的數量。

>>= Operator (C# Reference)

2

X >> = y是一樣做X = X >> Y

這就像+ =但比特移位算子。

2

與C一樣,

x >>= y 

相同:

x = x >> y 

這類似於所有其它op=運營商如+=/=>>運營商正在向右移位。

例如,可變x與十進制值5010(二進制,0011001010)可以位向右移位兩個比特具有:

x >>= 2 

並且將變得000011002,或1210

2

>>=對「右」是一個偏移。例如您有一個包含值4的整數變量。它以二進制編碼100。在操作i >>= 1後,變量包含值2(以二進制10編碼)。

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

x>>=y只是一個x = x >> y較短的方式。你Y的位移位X向右。