【发布时间】:2013-09-28 14:38:55
【问题描述】:
看一行代码
if(display & (1<<2))
1
我认为 & 是按位与运算符是否正确?
【问题讨论】:
-
您可以随时check the docs。
标签: javascript
看一行代码
if(display & (1<<2))
1
我认为 & 是按位与运算符是否正确?
【问题讨论】:
标签: javascript
这是bitwise left shift operator。操作数转换为 32 位整数,左操作数的位左移右操作数定义的位置数,表达式的值就是结果。
这是一个简单的例子:
var a = 1;
var b = a << 2; // Move the bit left by two places
console.log(b); // "4"
因为在一个有符号的 32 位整数中,1 在二进制中看起来像这样:
00000001
如果你将该位向左移动两个位置:
00000100
...你得到4。
【讨论】: