2012-03-19 20 views
7

Ho pensato che Math.pow(2,2) fosse uguale a 2^2 ma non lo è. Quindi cosa significa ^ (caret) in JavaScript?Cosa fa il simbolo di accento circonflesso (^) in JavaScript?

mi stava eseguendo alcuni test nella console, ma non ha riconosciuto i risultati:

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

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

+1

in ** ** più la lingua il suo ** XOR bit a bit ** –

risposta

3

E 'un'operazione bit per bit integer XOR (MDC link).

2

Tale operatore esegue l'operazione logica XOR. (il bit di uscita è 1 quando entrambi i bit di input sono diversi).

1

Questo è l'operatore XOR bit a bit, che restituisce uno per ogni posizione in cui uno (non entrambi) dei bit corrispondenti dei suoi operandi è uno. L'esempio successivo restituisce 4 (0100):

Code: 
result = a^b; 
Problemi correlati