>>=
运算符的含义是什么?
示例代码:
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/