【问题标题】:Python equivalent of the JavaScript bitwise >>>Python 等价于 JavaScript 按位 >>>
【发布时间】:2020-07-02 16:09:13
【问题描述】:

Python 中是否有相当于 >>> 的 JavaScript 运算符。根据>>> JavaScript 的定义,操作符,

通过从左边推入零来右移,并让最右边的位脱落

那么在 python 中是否有任何直接运算符,因为我认为 >> 不能这样做

【问题讨论】:

  • 128 >> 6 按预期产生2。你还想要什么? >>> 仅在 JavaScript 中与 negative numbers 不同,你不应该首先进行位移。
  • Python 中按位运算的文档是here
  • >>>>> 在 JS 中的区别在于它们如何处理负数的符号位。但是 Python 整数是无限长的,没有符号位。
  • @tadman 谢谢。我应该注意到移位负数不应该是我的用例
  • 感谢大家快速解决这个问题

标签: javascript python bitwise-operators


【解决方案1】:

x << y 返回 x ,其中位向左移动了 y 位(右侧的新位为零)。这与将x 乘以2**y 相同。

x >> y 返回 x,其中的位向右移动了 y 位。这与将x 除以2**y 相同。

【讨论】:

    【解决方案2】:

    对我有用的是不对负数应用位移,这是 >>>>> 之间的唯一区别

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-15
      • 2012-11-18
      • 2017-10-04
      • 2023-04-11
      • 1970-01-01
      • 2015-11-26
      • 2010-10-12
      • 2012-08-16
      相关资源
      最近更新 更多