什么是" >> ="运营商?

时间:2015-12-18 06:15:44

标签: 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;
}

1 个答案:

答案 0 :(得分:0)

这是 Right shift assignment 运营商。

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

  

语法

     

运营商:x&gt;&gt; = y
  含义:x = x&gt;&gt; ÿ

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