2010-09-22 12 views

cevap

17

Düzeltme çubuğu (^), "bitwise exclusive veya" olan XOR operatörüne dönüşür. Düz İngilizce'de "ya, ama ikisini değil" anlamına gelir. Burada yaptığı şey budur: bitwise operations için MSDN sayfasından

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 

Daha fazla bilgi.

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

Artı işaretinizin yanıltıcı olduğunu düşünüyorum - bu ekleme yapmıyor, bu sayıları XORing. Kurulumunuz 1^2'nin ilk örneği için çalışıyor ancak 1^3 –

+0

@Dave McClelland'ın ikinci örneğinde başarısız olur. Yorum için teşekkürler, ben de aynı şekilde düşünüyordum. –

+0

İlk gönderi ve revizyonunuz arasında bir ninja yazmış olmalıyım. Şimdi iyi görünüyor :) –