正木です。

ruby 1.8.0 (2003-06-10) [i686-linux] で

-1 >> 1 #=> -1

となりますが、これは仕様ですか?

"(-n) >> m と -(n >> m) は同じ" とした方が分りやすくないですか?