2010-09-22 39 views

回答

17

插入符號(^)轉換爲XOR運算符,它是「按位異或」。用普通英語表示「或者,但不是兩個」。下面介紹一下它的作用:

的MSDN頁面上
decimal 1 = binary 001      decimal 1 = binary 001 
XOR          XOR 
decimal 2 = binary 010      decimal 3 = binary 011 
=           = 
decimal 3 = binary 011      decimal 2 = binary 010 

更多信息的bitwise operations

4
3^2 
    = 
    000011 (3) 
    xor 
    000010 (2) 
    = 
    000001 (1) 
    = 
    1 
+0

我認爲你的加號是誤導 - 這不是添加,這是XORing數字。你的設置適用於1^2的第一個例子,但在第二個例子中失敗1^3 – 2010-09-22 12:36:40

+0

@Dave McClelland感謝評論,我也在想。 – 2010-09-22 12:37:42

+0

我必須在您的第一篇文章和您的修訂版之間發佈忍者帖。現在看起來不錯:) – 2010-09-22 12:41:38