C語言中的無符號整數

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章