1

在阅读Absolute Beginner's Guide to Bit Shifting 的精彩答案后? 我测试了索赔(原文如此):

3,758,096,384 << 1

从 Chrome 控制台:

3,758,096,384 << 1

> 768

3,758,096,384 << 2

> 1536

3758096384 << 1

> -1073741824
4

2 回答 2

9

它返回 768 因为您错误地使用了逗号运算符。3,758,096,384 << 1实际上是384 << 1因为逗号运算符将返回最后一个操作数。

于 2012-10-14T01:36:48.850 回答
7

这就是工作中的逗号运算符。它实际上是384 << 1。(逗号运算符先计算其左侧,然后计算其右侧,然后返回右侧。)

于 2012-10-14T01:35:28.413 回答