0
我已经在一些javascript函数中看到了在数学中使用的这个符号:>>运算符/数学符号“>>”在Javascript中的含义是什么?
我无法找到它的含义吗?
的情况下会是这样的:
(a*100)*(b*100) >> 8
我已经在一些javascript函数中看到了在数学中使用的这个符号:>>运算符/数学符号“>>”在Javascript中的含义是什么?
我无法找到它的含义吗?
的情况下会是这样的:
(a*100)*(b*100) >> 8
这是一个bitwise "Sign-propagating right shift" operator。
向右移位二进制表示b(< 32)位,丢弃移位的位。
实例:
8 (1000)
8 >> 1 = 4 (0100)
8 >> 2 = 2 (0010)
8 >> 3 = 1 (0001)
8 >> 4 = 0 (0000)
干杯,不是我以前见过的东西,谢谢你的正确方向。 – Futile32
这是一个[按位移位运算符(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators)。 –
[按位右移运算符](http://msdn.microsoft.com/zh-cn/library/ie/5s9e947e%28v=vs.94%29.aspx) – Itay
可能重复的[JavaScript是什么>>代表?](http://stackoverflow.com/questions/1436424/what-does-javascript-stand-for)和[>>在JavaScript](http://stackoverflow.com/questions/4437169/in-javascript)和好多其它的。 –