I've been dabbling in C# a bit and this has me really stuck against a wall.

Code:
class Test 
{
   public static void Main() 
   {
      int i = -1000;
      Console.WriteLine(i >> 3);
   }
}
According to MSDN, this shows -125

Could someone please explain to me how this works?

Thanks in advance