2
A
回答
8
它是邏輯操作exclusive disjunction
http://en.wikipedia.org/wiki/Exclusive_or
異或通常用於位操作的實現。實例:
- 1 XOR 1 = 0
- 1 XOR 0 = 1
- 0 XOR 1 = 1
- 0 XOR 0 = 0
- 1110 XOR 1001 = 0111(這等效於加上不帶進位)
如上所述,由於獨佔析取與加法模2相同,所以兩個n位串的按位異或是與addi的標準向量相同在矢量空間(Z/2Z)^ 4中。
在計算機科學,邏輯異或有幾種用途:
- 它講述了兩個位是否是不平等的。
- 它是一個可選的位翻轉器(決定輸入選擇是否反轉數據輸入)。
- 它告訴是否有奇數的1位(如果奇數個變量爲真,則爲真)。
(和整個噸其他用途)
0
一如既往MSDN具有良好的信息(和示例):^ Operator (C# Reference)。
2
當使用XOR,該語句只計算結果爲真,如果只比較語句之一是真實的。所以:
bool foo = true;
bool bar = false;
if (foo^bar) { bar = true; // this evaluates to true }
if (foo^bar) { // This evaluates to false, since both statements are now true. }
0
編程語言的引用始終是查找運算符定義的最佳位置。
在這種情況下,MSDN是C#操作符最合適的定義。
二進制^運營商預定義 整型和布爾。對於 整型,^計算其操作數的異或運算。對於bool 操作數,^計算邏輯 排除或其操作數;即 只有當其中一個操作數爲真時 結果爲真。
也列出了一個例子。
4
例如,像這樣:
var result = a^b;
result a b
--------------------------------
true true false
true false true
false true true
false false false
0
XOR是一種常見的布爾運算符並沒有任何獨特的在C#。 我建議閱讀一些關於布爾代數的知識,瞭解其用於1位的內容, 然後檢查當你做了什麼(異或b)與任何兩個數字或字符a和b的XOR b。
2
對於「唯一或」評估爲真,且只有一個操作數必須爲真。
foo^bar
相當於
(foo && !bar) || (!foo && bar)
相關問題
- 1. C++:什麼是獨立引用用於?
- 2. 什麼是內存佔用?
- 3. 什麼是IF的語法和或C#
- 4. 什麼是獨立應用程序或獨立服務器?
- 5. SQL獨佔或插入
- 6. 爲什麼Hbase stoprow在掃描中是獨佔的?
- 7. 爲什麼ConcurrentHashMap無法鎖定爲獨佔訪問?
- 8. C溢出或是什麼?
- 9. 什麼是在C獨立結腸++
- 10. 句子的含義是什麼?[ConcurrentHashMap無法鎖定爲獨佔訪問]?
- 11. 這個Objective-C(或可能是c)語法是做什麼的?
- 12. 什麼是佔用網頁空間?
- 13. 什麼是圍棋的內存佔用
- 14. 爲什麼InnoDB CREATE ... SELECT使用獨佔鎖?
- 15. 什麼是阻止我在我的開發盒上獨佔使用IIS Express?
- 16. 這是什麼語法? C++
- 17. 什麼是C#的語法@
- 18. 這是什麼C語法?
- 19. 什麼是「public.rr_pending_changes」,爲什麼要佔用9gig?
- 20. C++獨立參考 - 用於什麼?
- 21. 什麼是用C#
- 22. 什麼是用C
- 23. 什麼是用C
- 24. 什麼的佔用ID3D11DeviceContext :: PSSetShaderResource()
- 25. C#中代表的用法是什麼?
- 26. C#中CommandType.StoredProcedure的用法是什麼?
- 27. c#console.writeline中{0}的用法是什麼?
- 28. C中(Underscore)的用法是什麼?
- 29. 獨佔或案例的XML模式?
- 30. 什麼是獨奏編程?
簡單搜索: https://secure.wikimedia.org/wikipedia/en/wiki/Exclusive_or – thekip
我在我的回答給了3。維基頁面上大約有十幾個。 –
在我的整個編程生涯中,我第一次找到了XOR運算符的用法。擁有^ for Math.Pow()會更好地使用符號。 –