运算符>> = C中的含义?

时间:2015-10-23 14:06:53

标签: c bitwise-operators bit-shift

我知道>>是二元右移运算符,但>>=意味着什么,就像我想要x上的Log2一样,我需要while(x >>= 1) result++;

1 个答案:

答案 0 :(得分:2)

它是按位右移赋值运算符; x >>= 1相当于x = x >> 1

(它与作业=具有相同的优先权。)