(这段代码是用JavaScript编写的。你能解释一下这个程序的作用,并解释如果y的值改为3然后改为4会发生什么。)
<!DOCTYPE html>
<html>
<body>
<script>
var temp = 14;
var y = 2;
temp <<= y;
document.write(temp);
</script>
</body>
</html>
答案 0 :(得分:2)
temp&lt;&lt; = y;
&LT;&LT;如果向左追加2位,则为左移运算符。
如果14以二进制形式表示为1101
,则在此语句之后它变为110100
,即56
== 14 * 4
解释如果y的值更改为3然后更改为4会发生什么。
然后,temp
向左移动了两位二进制数字,它变为
14 << 3 == 14 * 8 == 112
14 << 4 == 14 * 16 == 224