javascript 中使用按位操作符,如果是<<
每次左移1
是将操作数×2
,每次>>
右移是将操作数÷2
,结果如下面图片
完整的 bit操作符
表格: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators
验证代码:
总结:
-
<< 将操作数左移,每左移动
1
,结果是×2
-
将操作数右移,每右移动
1
, 结果是/2
注意: 右移的结果涉及小数时,或者除不尽时,结果可能是这样的
本来结果应该是2.5
,可是小数被舍弃了变成了 2