float所表示的范围

**关于float 表示的数的范围的计算问题?**

float 在计算机中表示是32位 sign(1bit)+exponent(8)+fraction(23)
阶码用移码来表示,8位移码(偏移量为127) 本来应该可以表示-128~127,但是全0和全1被用来		表示特殊状态的指数
所以为-126~127. 这里为什么要使用127来作为偏移量,若使用128 则8位移码表示范围-127~126.由于表示一个大的正数
 比一个小的负数更加重要所以127作为偏移量比较合适。
现在可以计算其表示范围了:
 尾数部分的取值范围[1,2),所以最小负数-2*2^127 最大负数-1*2^(-126)
最小正数 1*2^(-126) 最大正数2*2^(127)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值