【问题标题】:What does (x^2) do in javascript? [duplicate](x^2) 在 javascript 中做了什么? [复制]
【发布时间】:2015-07-04 12:09:46
【问题描述】:

我正在用 Javascript 编写一些涉及指数的计算,由于我习惯在 Microsoft Excel 中使用插入符号,我在代码中输入了x^2。它仍然给了我一个答案,但这不是我想要的。 ^ 在 javascript 中做了什么?

alert(Math.pow(3,2)); //result is 9
alert(3^2);           //result is 1

【问题讨论】:

    标签: javascript


    【解决方案1】:

    这是一个按位异或。使用Math.pow 作为指数。

    如果你做 3^2 你实际上是在做:

    3 XOR 2
    

    计算机使用二进制以便他们看到

    11 XOR 10
    

    将其放入表格中:

    11     1 ^ 0 = 1
    10     1 ^ 1 = 0
    --
    01
    

    简单来说:

    XOR 将取两个二进制数,如果位为真,它们必须不同

    Here's a list of all operators like ^


    Math.pow() 采用底数和指数:

    Math.pow(3, 2) --> 32 --> 9

    Math.pow(5, 6) --> 56 --> 15,625

    Math.pow(7, 3) --> 73 --> 343

    【讨论】:

      【解决方案2】:

      x^2 中,^ 是按位异或运算符,而不是您所期望的取幂运算符,用于该用途:Math.pow(x, 2)

      【讨论】:

        猜你喜欢
        • 2011-10-21
        • 2013-01-30
        • 2016-02-12
        • 2012-02-26
        • 1970-01-01
        • 2015-09-16
        • 2019-10-20
        • 2015-10-21
        • 1970-01-01
        相关资源
        最近更新 更多