2012-03-19 27 views
7

Pensé que Math.pow(2,2) era igual a 2^2 pero no lo es. Entonces, ¿qué significa ^ (caret) en JavaScript?¿Qué hace el símbolo de intercalación (^) en JavaScript?

que estaba ejecutando algunas pruebas en la consola, pero no reconocieron los resultados:

2^2 = 0 
2^3 = 1 
1^2 = 3 
+2

[XOR bit a bit] (http://stackoverflow.com/questions/3618340/what-does-the-operator-do) – gtd

+1

en ** ** más lenguaje su ** bit a bit XOR ** –

Respuesta

3

Es una operación XOR bit a bit número entero (MDC link).

2

Ese operador realiza la operación lógica XOR. (el bit de salida es 1 cuando ambos bits de entrada son diferentes).

1

Este es el operador XOR bit a bit, que devuelve uno para cada posición donde uno (no ambos) de los bits correspondientes de sus operandos es uno. El siguiente ejemplo se devuelve 4 (0100):

Code: 
result = a^b; 
Cuestiones relacionadas