<<在JavaScript中做什么
what does << do in javascript
本文关键字:什么 JavaScript 更新时间:2023-09-26
可能的重复项:
位移位的绝对初学者指南?
什么是JavaScript>>>运算符,你如何使用它?
我在阅读一些代码时遇到了<<
。
1<<1 //2
2<<1 //4
3<<1 //6
3<<2 //12
取
自这个答案:
<小时 />左移 (<<(
整数作为一系列位存储在内存中。 例如,存储为 32 位int
的数字 6 将是:
00000000 00000000 00000000 00000110
将此位模式向左移动一个位置(6 << 1
(将导致数字 12:
00000000 00000000 00000000 00001100
如您所见,数字已向左移动一个位置,右侧的最后一个数字填充为零。 您可能还会注意到,左移等效于乘以 2 的幂。 所以6 << 1
等价于6 * 2
,6 << 3
等价于6 * 8
。 一个好的优化编译器会在可能的情况下用移位代替乘法。
非圆形换档
请注意,这些不是循环班次。 将此值向左移动一个位置 ( 3,758,096,384 << 1
(:
11100000 00000000 00000000 00000000
结果为 3,221,225,472:
11000000 00000000 00000000 00000000
"从末端"移位的数字将丢失。 它不会环绕。
它是按位左移运算符。
a << b
会将b
位移动到 a
的二进制表示的左侧。
相关文章:
- 这是什么 ==- javascript 运算符
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 我可以使用什么Javascript或Jquery库来处理带有IE8的GANTT图表
- 这是什么JavaScript语法
- 并行开发同步/阻塞和异步/非阻塞库api的好方法是什么?(JavaScript)
- 我用什么javascript解析器在node的javascript中重新实现jsCoverage
- 两个代码之间的区别是什么(javascript的循环)
- 在循环中定义函数的最佳方法是什么?- JavaScript
- 存在什么 JavaScript 库,允许部分加载较大的图像
- 可以使用什么 Javascript 正则表达式模式来捕获可能嵌套括号中的文本
- 我如何知道在运行 V8 时编译了什么 JavaScript
- 这是什么javascript命令
- 我如何使用Firebug来告诉我正在激发什么JavaScript
- 如何处理这个琐事游戏的答案I'我在做什么?(Javascript)
- 我的代码中缺少什么?Javascript和XML
- duojs使用什么javascript模块api
- 我使用什么JavaScript模式从原型方法访问私有方法
- 确定在chrome中调用什么javascript函数
- 在一个函数中,返回另一个函数的目的是什么?(Javascript)
- 看看当你按下一个按钮时使用了什么(javascript)函数