【问题标题】:What does JavaScript >> stand for? [duplicate]JavaScript >> 代表什么? [复制]
【发布时间】:2010-11-29 00:22:50
【问题描述】:

我正在将一个 JavaScript 算法翻译成 PHP,我遇到了符号 >>,我不知道它是什么意思。用 Google 搜索符号很难,谁能告诉我这是什么意思?

【问题讨论】:

  • 当您需要了解一种语言的特点时,最好搜索“reference”、“operator”、“statement”等关键字,然后是该语言的名称。这将解决寻找符号的问题。

标签: javascript syntax


【解决方案1】:

【讨论】:

    【解决方案2】:

    这是一个sign-propagating right shift。很多很多语言都有这个运算符。

    维基百科在这个主题上有一个很好的article。我的第一个链接有几个例子和一个解释。

    【讨论】:

      【解决方案3】:

      其他答案是正确的,但这可能对您有所帮助:如果 x 是肯定的,那么

      x >> y
      

      相同
      floor(x / (2 ** y))
      

      其中 2**y 是 2 的 y 次幂。

      例如x >> 3floor(x / 8) 相同。

      【讨论】:

        【解决方案4】:

        按位右移

        看起来 PHP 也有这个运算符:

        http://us2.php.net/operators.bitwise

        【讨论】:

          猜你喜欢
          • 2016-05-02
          • 2011-07-10
          • 2016-12-25
          • 2013-12-08
          • 1970-01-01
          • 1970-01-01
          • 2015-09-16
          • 1970-01-01
          相关资源
          最近更新 更多