什么是“>>="操作人员

what is " >>= " operator?

本文关键字:gt 操作 quot 什么      更新时间:2023-09-26

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

样本代码:

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;
}

这是右移分配运算符。

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

语法

运算符:x>gt;=y
含义:x=x>gt;y

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