我正在查看javascript中的一些代码
var numCombos = 1<<numActive;
numActive = 8返回numCombos = 256
什么&lt;&lt;装置
答案 0 :(得分:4)
这是按位左操作符。在a << b
中,它将二进制表示a
(&lt; 32)位中的b
向左移位,从右移零。
一些例子:
a = 1 // 00000001 in binary
b = a << 1 // equals to 2, 00000010 in binary
c = a << 2 // equals to 4, 00000100 in binary
document.write('a << 1 = ' + b + '<br />'
+ 'a << 2 = ' + c);
此运算符是标准的,稍微搜索一下会引导您在StackOverflow上的许多已存在的主题,例如:<< operator in C++?或甚至这一个:What are bitwise shift (bit-shift) operators and how do they work?
答案 1 :(得分:3)
这意味着按位左移。与大多数其他编程语言中的含义相同。
一些控制台测试:
>a = 2
2
>a << 1
4
>a << 3
16