取值范围

假如一个数据类型,占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)代表一分为二。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值