求助关于一个简单的小程序
using System;
class Test
{
public static void Main() {
int x = -16;
Console.WriteLine(x);
int y = x>>2;
Console.WriteLine(y);
y = y>>2; Console.WriteLine(y);
y = y>>2; Console.WriteLine(y);
}
}
运行结果是-16 -4 -1 -1
右移两位就是除2吧,那为什么最后一次-1右移的结果还是-1呢?