>>=
运营商的含义是什么?
示例代码:
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;
}
答案 0 :(得分:0)
这是 Right shift assignment 运营商。
右移位赋值运算符将指定的位数向右移动,并将结果赋给变量。有关详细信息,请参阅右移运算符。
语法
运营商:x&gt;&gt; = y
含义:x = x&gt;&gt; ÿ
在您的情况下,t >>= 1;
相当于t = t >> 1;
。这意味着t的值将向右移1位。