对于有符号数,在右移时,符号位(即最高位)将一起移动, 并且大多数C/C++编译器规定,如果原符号位为1,则右移时 高位就补充1,原符号位为0,则右移时高位就补充0; 这也就是为什么,-1无论怎么右移,结果还是-1.