JavaScript >> 代表啥? [复制]

Posted

技术标签:

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

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

【问题讨论】:

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

这是一个移位运算符: http://www.contactor.se/~dast/fpl-old/language/shift.html

【讨论】:

【参考方案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

【讨论】:

以上是关于JavaScript >> 代表啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

type标签在HTML中代表啥

< 和 > 代表啥?

< 和 > 代表啥?

Python:“@”后跟一个函数 -> 它代表啥? [复制]

HTML文本中“>;”代表啥符号

::(双冒号)代表啥?