我在看一些代码在JavaScript什么<<手段在JavaScript
var numCombos = 1<<numActive;
numActive = 8返回numCombos = 256
什么呢< <手段?
我在看一些代码在JavaScript什么<<手段在JavaScript
var numCombos = 1<<numActive;
numActive = 8返回numCombos = 256
什么呢< <手段?
这是按位左移运算。在a << b
中,它将a
以二进制表示b
(< 32)位左移,从右移零。
一些例子:
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);
这个操作符是一种标准的,而且有点搜索应该导致你在计算器上很多现有的话题像这样的:<< operator in C++?甚至这一个: What are bitwise shift (bit-shift) operators and how do they work?
左移运算 – Hrishi