Python中的右移运算符是`>>`,它用于将数字的二进制表示向右移动指定位数,左边空出的位用0填充。右移运算的规则如下:
1. 对于正数,高位补0。
2. 对于负数,高位补1。
3. 右移一位相当于除以2,右移n位相当于除以2的n次方。
举个例子,如果我们要计算`5 >> 2`:
首先,5的二进制表示是`101`。
然后,将这个二进制数向右移动2位,得到`001`。
最后,将这个二进制数转换回十进制,得到`1`。
因此,`5 >> 2`的结果是`1`。
需要注意的是,位运算符只能用于整数类型的操作数