int num=10;//-10 int r = (num&0x80000000); r=(r+0x01)|r;
#define TOSIGNEDONE(n) ((*((unsigned char*)(&n) + sizeof(n) - 1)>>7 == 0x01) ? -1 : 1)