Yakut

2011-08-23 33 views
22
1^1 
# => 0 

1^2 
# => 3 

5^6 
# => 3 

imleç sembolü (^) kullanımı, elde ettiğim sonuçlardır. Birileri lütfen ^'un nasıl çalıştığını açıklayabilir mi?Yakut

cevap

32

aksi takdirde XOR olacak, işlenen ikili gösterimi, bir bit-bazında XOR işlenen karşılık gelen bitlerin bir 1 ise 1 biraz olsun, ancak her ikisi olacak her bir bit için bir bitwise XOR operator.

var 0 bit al. İşte bir örnek:

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

yanı 0b110' Ruby ikili, yani '0b101',' yazmak Olabilir ... –

+0

Ben Ruby dev değilim beri, Ruby ikili değişmezleri vardır aslında farkında değildi :) –

+0

Teşekkürler, birisinin kodunda bulduğum bu sersemliği çözmemde bana yardımcı oldu: '((blok [bloke]^invertBlock) veya [[Type]] == blockname' – Jason