2011-08-23 88 views

回答

32

這是一個bitwise XOR operator.

對於操作數的二進制表示,按位異或將獲得1位,如果在操作數的相應位中的一個是1,但不能同時每一位,否則XOR會得到0位。這裏有一個例子:

5  = 101 
6  = 110 
5^6 = 011 = 3 
+3

還不如寫在Ruby中的二進制,即'0b101','0b110' ... –

+0

我實際上並不知道Ruby有二進制文字,因爲我不是一個Ruby開發:) –

+0

謝謝,幫我解密我在某人的代碼中發現的愚蠢行爲:'if(blocks [blockname]^invertBlock)或者consts ['Type'] == blockname' – Jason