【发布时间】:2015-12-18 05:59:39
【问题描述】:
'x
我知道按位 SHIFT 操作是这样做的:
x y
波浪号 ~ 运算符会:
~x AS -(x+1)
所以,我假设如下:
5 -4 或 5 * Math.pow(2, -4)
应该是0.3125。
但是,当我运行 5 << ~3 时,结果是 1342177280。
什么是分步说明?这种操作组合如何以及为什么会导致1342177280 而不是0.3125?
(这个问题类似于 Stack 溢出问题 What are bitwise operators? 关于按位 SHIFT 运算符。)
【问题讨论】:
-
位移操作怎么能得到像 0.3125 这样的小数结果?
-
!--和<<~之后的下一步是什么?我应该发布“^<<!~操作员做什么?” -
@Zaibis
!~--this[](...[this[$]],_=>..._) -
@Zaibis 您可能只是将左移与右移互换并再次问这个问题。您可能会获得 20 票。
-
@JonnyHenly:改变左移和右移......但是......那将是......
>>~看起来像一个人......他能做什么。 ...我觉得我有责任问 SO“Guy 接线员是做什么的?” x'D
标签: javascript bitwise-operators