【问题标题】:What does << mean in Javascript [duplicate]<<在Javascript中是什么意思[重复]
【发布时间】:2013-09-28 14:38:55
【问题描述】:

看一行代码

if(display & (1<<2))

1

我认为 & 是按位与运算符是否正确?

【问题讨论】:

标签: javascript


【解决方案1】:

这是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

【讨论】:

    猜你喜欢
    • 2019-12-20
    • 2019-02-26
    • 1970-01-01
    • 2015-07-15
    • 2018-07-17
    • 2017-10-20
    • 2011-04-16
    • 1970-01-01
    • 2017-06-11
    相关资源
    最近更新 更多