1. 如何判斷一個數爲無符號整數
#define ISUNSIGN(A) ((A)>=0 && ~(A)>=0)
2. 求無符號整數數值的負值
unsigned int u = 2247483648U;
#ifdef _MSC_VER
__int64 i64;
#else
long long i64;
#endif
printf("the value of u is: %xh, %ud\n", u, u);
#ifdef _MSC_VER
i64 = -(__int64)u;
printf("the value of i64 is: %I64xh, %I64d\n", i64, i64);
#else
i64 = -(long long)u;
printf("the value of i64 is: %llxh, %lld\n", i64, i64);
#endif