2010-09-22 19 views

Respuesta

17

El símbolo de intercalación (^) se traduce en el operador XOR, que es una "exclusiva bit a bit o". En inglés llano significa "cualquiera, pero no ambos". Esto es lo que hace:

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 

Más información en la página de MSDN para bitwise operations.

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

Creo que su signo más es engañoso, esto no es agregar, esto es XORear los números. Su configuración funciona para el primer ejemplo de 1^2 pero fallaría en el segundo ejemplo de 1^3 –

+0

@Dave McClelland Gracias por el comentario, yo estaba pensando lo mismo. –

+0

Debo tener un ninja publicado entre su primera publicación y su revisión. Se ve bien ahora :) –

Cuestiones relacionadas