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;
其他的有符号類型,也是類似的情況。
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;
其他的有符号類型,也是類似的情況。