【问题标题】:Bitwise operation >>> in python? [duplicate]python中的按位运算>>>? [复制]
【发布时间】:2021-11-05 13:36:22
【问题描述】:

我收到一段用java编写的代码,使用>>>操作,快速搜索后发现它是"shifts a zero into the leftmost position",但我找不到相等的操作in python

以下代码在python中的类似操作是什么?

((CRC & 0xFF00) >>> 8)

【问题讨论】:

  • 我很确定 python 的 >> 与 Java 的 >>> 相同,并且它没有带符号的移位(移位时复制最高有效位,而不是使用 0)
  • 在 Python 中,CRC & 0xFF00 等同于 CRC & 0x0FF00。 IIRC,如果您想要符号扩展,您可以使用 CRC & 0x1FF00 从以下 >> 获得适当的符号扩展结果。

标签: python bitwise-operators


【解决方案1】:

据我所知,python 的 >> 正是这样做的(java 的 >>> 是这样做的)。而& 与 java 中的 python 相同。

(CRC & 0xFF00) >> 8

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    相关资源
    最近更新 更多