#include<stdio.h>
main()
{
int x=58,y=-58;
x=x>>3; /*xсррф3н╩*/
y=y>>3; /*yсррф3н╩*/
printf("the result1 is:%d,%d\n",x,y);
x=x>>2; /*xсррф2н╩*/
y=y>>2; /*xсррф2н╩*/
printf("the result2 is:%d,%d\n",x,y);
}
为什么-58右移3位的结果是-8?再右移2位是-2?