2011-11-10 10 views

答えて

9

これは右シフト代入演算子です。 MSDNから:そのX以外

x = x >> y 

は一度だけ評価されるよう

形態

x >>= y 

の発現が評価されます。 >>演算子は、yで指定された量だけxを右にシフトします。

>>= Operator (C# Reference)

2

のx >> = yがやってと同じであるX = X >>それはちょうど+ yのようなものだ

=が、ビットシフト演算子を持ちます。これは+=/=等、他のすべてのop=オペレータに類似している

x = x >> y 

2

同様C、

x >>= y 

は同じです。 >>演算子は右にビットシフトします。

例えば

、小数値5010可変x(バイナリで、0011001010)を用いて2ビット右にビットシフトさせることができる。

x >>= 2 

それは000011002、又は1210になるであろう。

2

>>=は、「右」へのビットシフトです。例えば値4を含む整数変数があります。これはバイナリ100でコード化されています。操作i >>= 1の後、変数に値2(バイナリ10でコード化されています)が含まれています。

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

x>>=yはあなたが右のyビットのためのxをシフト... x = x >> yのちょうど短い方法です。

関連する問題