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 >> 3
与 floor(x / 8)
相同。
【讨论】:
【参考方案4】:按位右移
看起来 PHP 也有这个运算符:
http://us2.php.net/operators.bitwise
【讨论】:
以上是关于JavaScript >> 代表啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章