致力于

时间:2014-03-03 11:33:53

标签: javascript

我最近在查看其他一些问题,然后四处寻找并找到了使用x^y的人(x代表y的力量)。

不幸的是,这不起作用。以下是一些示例及其输出。

2^2 // 0
2^3 // 1
2^4 // 6

Math.pow(2,2) // 4
Math.pow(2,3) // 8
Math.pow(2,4) // 16

为什么num^power不起作用?我发誓过去常常。它实际上做了什么算术?

1 个答案:

答案 0 :(得分:3)

^XOR操作的逻辑按位运算符。

XOR是一个操作,对于给定位置的任何位,如果该位对于两个比较变量具有不同的值,则结果为1(真)(否则为0)。

以下是二进制的三个例子:

    10 (2)          10 (2)         010 (2)
XOR 10 (2)      XOR 11 (3)     XOR 100 (4)
   ---             ---            ----
    00 (0)          01 (1)         110 (6)