gpt4 book ai didi

javascript - 为什么按位移位在排序时表现不同?

转载 作者:行者123 更新时间:2023-11-27 22:35:03 25 4
gpt4 key购买 nike

为什么按位左移结果不同?

1 << 32;        # 1
1 << 31 << 1; # 0

最佳答案

那是因为

Let shiftCount be the result of masking out all but the least significant 5 bits of rnum, that is, compute rnum & 0x1F.

如何<<操作被定义。请参阅http://www.ecma-international.org/ecma-262/6.0/#sec-left-shift-operator-runtime-semantics-evaluation

所以根据它 - 32 & 0x1F等于0

所以1 << 32等于1 << 0所以基本上没有操作。

而 2 个连续移位 31 和 1 确实执行计算

关于javascript - 为什么按位移位在排序时表现不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39190256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com