C#の ">> ="演算子が何をするのだろうか。誰でも私に教えてくれますか?C#演算子 "" = " - どのように動作するのですか?
1
A
答えて
9
これは右シフト代入演算子です。 MSDNから:そのX以外
x = x >> y
は一度だけ評価されるよう
形態
x >>= y
の発現が評価されます。 >>演算子は、yで指定された量だけxを右にシフトします。
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" is equivalent to "x = x >> y"
も参照してください。
http://sharpertutorials.com/c-operator-list/
2
x>>=y
はあなたが右のyビットのためのxをシフト... x = x >> y
のちょうど短い方法です。
関連する問題
- 1. decltypeは演算子でどのように動作するのですか?
- 2. Rubyで代入演算子はどのように動作しますか?
- 3. インクリメント演算子はJavaでどのように動作しますか?
- 4. C++で ' - >'演算子をどのようにオーバーロードするのですか?
- 5. Javaのビットシフト演算子はどのようにして動作しますか?
- 6. どのようにして、エリクサーの演算子ですか?
- 7. Javascript:どのように++演算子の仕事ですか?
- 8. C#動的演算子
- 9. C++演算子+演算子+ =オーバーロード
- 10. C++で演算子の連鎖はどのように起こりますか?
- 11. 演算子 '=>'はC#でどういう意味ですか?
- 12. C++:演算子オーバーロード、演算子+
- 13. C++で "%"演算子はどのように使用しますか?
- 14. C#の演算子の演算順序
- 15. C#?? Rubyの演算子ですか?
- 16. どのように論理否定演算子 "!"作品を
- 17. 演算子は= C++
- 18. XPath演算子 "!="です。どのように機能するのですか?
- 19. node.jsのnew演算子ではどのように動作する必要がありますか?
- 20. C:++で演算子のオーバーロード「:=」
- 21. <<演算子をどのようにオーバーロードしますか?
- 22. 代入演算子(| =)はどのように機能しますか? (C#)
- 23. 演算子if演算子
- 24. 挿入演算子のオーバーロードにはどのような問題がありますか? (<<演算子)
- 25. C#の動的な演算子ですか?
- 26. coutの<<演算子は、演算子の優先順位に関してどのように動作しますか?
- 27. C++ - どのようにユーザー定義演算子を呼び出すには?
- 28. C++の演算子のオーバーロード
- 29. Javaでは、ポストインクリメント演算子はreturn文でどのように動作しますか?
- 30. cのモジュラス演算子