(x, n)
For an integer x, calculate x >> n with the fastest (floor)
    rounding. Unlike the plain Python expression (x >> n), n is
    allowed to be negative, in which case a left shift is performed.
For an integer x, calculate x >> n with the fastest (floor)
    rounding. Unlike the plain Python expression (x >> n), n is
    allowed to be negative, in which case a left shift is performed.
For an integer x calculate x >> n with the fastest ( floor ) rounding . Unlike the plain Python expression ( x >> n ) n is allowed to be negative in which case a left shift is performed .
def rshift(x, n):
    """For an integer x, calculate x >> n with the fastest (floor)
    rounding. Unlike the plain Python expression (x >> n), n is
    allowed to be negative, in which case a left shift is performed."""
    if n >= 0: return x >> n
    else:      return x << (-n)
def rshift ( x , n ) : if n >= 0 : return x >> n else : return x << ( - n )