单精度变量4个字节,为什么会有-10的38次方到10的38次方这么大容量?

按照整形的计算方法,两个字节,共16个2进制位,应该有2的16次方个数的容量,那么单精度有4个字节,共32个2进制位,应该只能有2的32次方个数的容量,为什么C语言的书上却说可以从-10的38次方到10的38次方,这么多的数呢?
一楼的老兄,我还是不太明白你的解释,毕竟只有32个二进制位,如果如你所说,那么单精度必然不是从-的10的38次方 遍历 到10的38次方,因为32个2进制位,不可能有这么 多 不同的状态,所以,单精度就不如整形准确了,是么?

单进度是固定了多少位的底数、固定多少位的指数,任何数字都标示为:a.bcdefg * 10 ^n

浮点数是用多少位标示底数、多少位标示指数,比如10的38次方,-38~38只需要6位二进制,还有26位用来标示底数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-11
不精确的啦

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网