天天看点

C/C++中signed char的范围

C/C++中signed char类型表示的范围是:-pow(2,7)~pow(2,7)-1。咋一看,正数和负数的范围不对称。其实,0应该被看作是正数。这样,正数和负数的范围就是对称的了:

最大的正数:pow(2,7)-1 也就是0111 1111 ;

最小的正数:0 也就是0000 0000;

最大的负数:-1 也就是1111 1111;

最小的负数:-pow(2,7) 也就是1000 0000;

其他的有符号类型,也是类似的情况。