我不知道C#中的「>> =」運算符是幹什麼的。誰能告訴我?C#操作符「>> =」 - 它是如何工作的?
1
A
回答
9
這是右移賦值操作符。從MSDN:
作爲
x = x >> y
但x只計算一次形式
x >>= y
的表達進行評估。 >>運算符將x右移一個由y指定的數量。
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" is equivalent to "x = x >> y"
還看到:
http://sharpertutorials.com/c-operator-list/
2
x>>=y
只是一個x = x >> y
較短的方式。你Y的位移位X向右。
相關問題
- 1. C++ - >>操作符是如何工作的?
- 2. Javascript =>操作符如何工作?
- 3. 什麼是C++ >>>操作
- 4. >>操作符/操作數/修飾符是做什麼的?
- 5. C++ istream的操作>>
- 6. C++操作符「>>」重載錯誤
- 7. C++讀取使用操作符>>
- 8. >>>操作員如何在Java中工作
- 9. c + +重寫>>操作
- 10. 操作>>在C#
- 11. 重載操作符>>
- 12. 重載操作符>>()
- 13. 解引用操作符 - >不工作
- 14. C++ cin >> x如何工作
- 15. 的Java >>>操作
- 16. C++速記操作符 - >運算符()
- 17. >>移位操作符不按預期方式工作
- 18. C++重載 - >,它是如何工作的?
- 19. 爲什麼要在C++中避免輸入操作符(操作符>>)?
- 20. C#=>操作符有什麼作用? (BESIDES是一個lambda操作符)
- 21. 的Perl 「 - >」 操作符
- 22. 結構引用操作(操作符 - >)
- 23. 什麼是JavaScript >>>操作符用於?
- 24. 重載操作者在>> C++
- 25. 是>?或<?任何C++方言的合法操作符?
- 26. 「操作符不匹配 - > * pos - > * op」
- 27. 不符合操作人員>>
- 28. >>操作上ifstream的
- 29. 沒有操作符「>>」與這些操作數匹配
- 30. 錯誤沒有操作符「>>」匹配這些操作數