天天看點

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;

其他的有符号類型,也是類似的情況。