C/C++ 基础类型能表示的范围

以 32 bit system 为例:

signed char 8 bit

0000 0000

有符号类型,需要最高位表示符号,所以一共 7 bit 表示大小

signed char 能表示的范围为 -2^7 ~ 2^7-1

unsigned char 表示的范围为

0 ~ 2^8-1

依次类推

signed int 表示范围为 -2^21 ~ 2^31-1

unsigned int 表示的范围为 0~2^32-1

原文地址:https://www.cnblogs.com/wanghao-boke/p/15507420.html