**关于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)
float所表示的范围
最新推荐文章于 2024-07-30 17:19:57 发布