用表达式来表示int 和 unsigned int 所能表示的最大值

1. #define MAXUNSIGNEDINT 0xffffffff

   #define MAXINT 0x7fffffff

 

2. #define MAXINT (unsigned int)-1>>1

    #define MAXUINT (unsigned int)-1

    #define MININT MAXINT+1

    #define MINUINT MAXUINT+1

 3. 16进制的有符号数

      16进制表示0xfffffff 与 -1 (有符号) 是相同的

 (by the way, cout<< hex(oct, dec)<< number<

cout << setpercesion(i)<

cout << setw(j)<

      MAXINT+1用16进制表示80000000,16进制需要根据具体类型来判断 与有符号的最小值小差甚远

 

原来面试官每个问题的背后都有其深刻的含义,尤其是那些表面看上去很简单,其实背后隐藏着很强大的东西,我才明白过来。
基础很重要,真的很重要。 你精通C++了吗? (百度面试)

 

 

 

你可能感兴趣的:(用表达式来表示int 和 unsigned int 所能表示的最大值)