什么是>>运算符/操作数/修饰符做什么?
我正在审查一些 javascript 代码,程序员使用 >>在几个地方。我尝试在谷歌上搜索,但找不到这个操作数/运算符的作用。所以我就在这里。代码示例如下:
var triplet=(((binarray[i>>2]>>8*(i%4))&0xFF)<<16)|(((binarray[i+1>>2]>>8*((i+1)%4))&0xFF)<<8)|((binarray[i+2>>2]>>8*((i+2)%4))&0xFF);
I'm reviewing some javascript code and the programmer uses >> in a few places. I tried to search on google but couldn't find what this operand / operator does. So here I be. Code example below:
var triplet=(((binarray[i>>2]>>8*(i%4))&0xFF)<<16)|(((binarray[i+1>>2]>>8*((i+1)%4))&0xFF)<<8)|((binarray[i+2>>2]>>8*((i+2)%4))&0xFF);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
>>
是右移运算符,<<
是左移运算符。它们对整数的运算如下:换句话说:
同样:
>>
is the right-shift operator,<<
is the left-shift operator. They operate on integers as follows:In other words:
Likewise:
<<和>>是常见的位运算符。
例如:
将 i 的值左移 2 位。
您可以在这里找到更多信息(进入按位运算符部分):
http://docs.rinet.ru/ProPauk/ch23.htm#BinaryOperators
The << and >> are common bitwise operators.
For example:
will shift the value of i for 2 bits to the left.
You can find out more here (got to bitwise operators section):
http://docs.rinet.ru/ProPauk/ch23.htm#BinaryOperators