Python 中的 -8 >> 12 和 (-8 >> 12) 的差异是什么?[复制]

what is the diffenence beteen -8 >> 12 and (-8 >> 12) in python? [duplicate]

提问人:firefantasy 提问时间:9/21/2023 更新时间:9/21/2023 访问量:25

问:

我想知道要结合 - <<或>>数量使用,但我发现有些情况无法自己解释。喜欢:


In [44]: -12 << 1
Out[44]: -24

In [45]: -(12 << 1)
Out[45]: -24

In [46]: -(8 << 12)
Out[46]: -32768

In [47]: -8 << 12
Out[47]: -32768

In [48]: -(8 >> 12)
Out[48]: 0

In [49]: -8 >> 12
Out[49]: -1

-8 >> 12 的操作是 -1,anython 可以告诉我原因吗

python-3.x 数学 计算机科学

评论

0赞 X-_-FARZA_ D-_-X 9/21/2023
8 >> 22 等于 0,所以 -0 也为零
0赞 chux - Reinstate Monica 9/21/2023
@firefantasy,尝试,,,,。你看到了什么结果?-8 >> 1-8 >> 2-8 >> 3-8 >> 4-8 >> 5

答: 暂无答案