javascript - ">>= "运算符是什么?

标签 javascript for-loop operators

>>= 运算符的含义是什么?

示例代码:

int rangeBitCount(int a, int b) {

  int ans = 0;
  for (int i = a; i < b; i++) {
    int t = i;
    while (t != 0) {
      ans += t & 1;
      t >>= 1;
    }
  }

  return ans;
}

最佳答案

这是Right shift assignment 运算符。

右移赋值运算符将指定数量的位向右移动,并将结果赋给变量。有关更多详细信息,请参阅右移位运算符。

Syntax

Operator: x >>= y
Meaning: x = x >> y

在您的情况下 t >>= 1; 相当于 t = t >> 1;。这意味着 t 的值将右移 1 位。

关于javascript - ">>= "运算符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34349525/

相关文章:

javascript - 如何使用 iframe 而不是 ajax 重新加载网页的一部分?

javascript - 使用纯JS(Ajax)将数据发送到PHP文件

python - Python 中是否可以在循环中跳过固定次数的迭代?

c++ - cout 的 << 运算符在运算符优先级方面如何工作?

javascript - 如果我设置 min-height 和 max-height,哪个优先?

javascript - React 中未找到 Meteor 方法 (404)

javascript - 在 for-in 循环中访问前一个键/值

javascript - for/in 循环在 Javascript 中如何工作?代码学院练习

c - 如何在 if 语句中的条件下创建宏

c - 为什么 `x--> 0` 不是未定义的行为,而 `x = x--` 是?