その結果は
signed intの場合は右シフトは --- 算術シフト(約6割)、不定(約4割) --
unsigned intの場合は右シフトは --- 論理シフト(約7割)、不定(約3割) --
という結果でした。

いったい何が正しいのでしょうか?
もし、規格によってちがうのでしたらC99の場合だけでもいいので教えてください。
(できればC89や、それ以前のものも知りたいけど)