假如一个数据类型,占X个字节,由于1个字节=8个二进制位,因此,共占用8X个二进制位,其原码组合方式则有2^8X种组合方式,
以最高位分别是1 、0时,把2^8X种组合方式一拆为二,
即最高位是1的时候,共有2^(8X-1)种组合方式,
即最高位是0的时候,共有2^(8X-1)种组合方式,
但是由于000......000与100......000分别代表+0与-0,因此,只能删掉一个0
这里把-0保留下来,当成最小的负数,而+0当成公共部分,这样+0就从最高位是0时的独有变成了共享,这就导致最高位是0时少了一种组合方式,而最高位是1时的组合方式的数量没变。
因此,最大值就是:2^(8X-1)-1,这里的(8X-1)代表一分为二,2^(8X-1)-1代表正数缺少一种组合方式。
因此,最小值就是:- 2^(8X-1),这里的(8X-1)代表一分为二。