基本数据类型 short ,int ,float ,double 的范围:
公式 -[2^(字节*8-1)]~[2^(字节*8-1)]-1
其中 short int 占2个字节, -32768~32767
int 占4个字节,
float 占4个字节,
double 占8个字节,
1个字节=8位(bit),1字节表示-128~127:
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
而为什么一位是-128~127,而不是-127~127呢?
是因为 有两个0,一个+0,一个-0,而把-0规定为-128,
所以 1 byte =-128~127