我不明白" temp<< = y;"在这个JavaScript程序中

时间:2016-04-17 17:00:43

标签: javascript

我需要有人帮助解释行温度<< = y;在这个javascript代码中,以及如何在Little Man Computer中重新创建这个程序。

var temp = 14;
var y = 2;
temp <<= y;
document.write(temp);

1 个答案:

答案 0 :(得分:1)

它是left shift赋值运算符。它将二进制格式的数字向左移动,并在末尾添加许多零。所以,在你的情况下:

var temp = 14; // which is 1110 in binary
temp <<= y; // transforms it in 111000
document.write(temp) // the number in base 10 is 56