Anish Kumar wrote: > Right shifting is well defined in Python? Yes. What might surprise someone used to fixed-size integers: >>> -1 >> 1 -1 Any negative int will eventually end as -1: >>> -1234 >> 10 -2 >>> -1234 >> 11 -1