标签: c bitwise-operators bit-shift
我知道>>是二元右移运算符,但>>=意味着什么,就像我想要x上的Log2一样,我需要while(x >>= 1) result++;。
>>
>>=
x
while(x >>= 1) result++;
答案 0 :(得分:2)
它是按位右移赋值运算符; x >>= 1相当于x = x >> 1。
x >>= 1
x = x >> 1
(它与作业=具有相同的优先权。)
=