operator >> 抽象方法

int operator >>(
  1. int shiftAmount
)

将这个整数的位向右移动 shiftAmount 位。

向右移位会使数字变小,并丢弃最低位,相当于对整数进行 pow(2, shiftAmount) 的除法运算。

如果 shiftAmount 是负数,则会出现错误。

示例

print((3 >> 1).toRadixString(2)); // 0011 -> 0001
print((9 >> 2).toRadixString(2)); // 1001 -> 0010
print((10 >> 3).toRadixString(2)); // 1010 -> 0001
print((-6 >> 2).toRadixString); // 111...1010 -> 111...1110 == -2
print((-85 >> 3).toRadixString); // 111...10101011 -> 111...11110101 == -11

实现

int operator >>(int shiftAmount);