c语言程序中x>>=1是什么意思??

“>>=”:这是复合运算符

“>>”是双目移位运算符,其功du能是把“>> ”左边的zhi运算数dao的各二进位全部右移若干位,“>>”右边的数指定移动的位数。

例如:设 a=15(这是十进制,要把它转换为2进制数),a>>2表示把000001111右移为00000011(十进制3)。

c语言程序中x>>=1是什么意思??