读书人

浮点数小数位数如何确定

发布时间: 2012-03-11 18:15:39 作者: rapoo

浮点数小数位数怎么确定?
上网查了一下:
float型小数位数有6-7位;double型有15-16位!
请教各位,它是怎么确定的啊?

[解决办法]
哈 刚好看过计算机原理的书
单双精度浮点数是IEEE标准制定的(可以百度一下IEEE,ASCII也是它制定的吧)
该标准定义一个单精度float类型的数是32二进制位大
左边第一位用来存储正负号 七位还是八位存储偏移量(可以说是小数点的位置) 二十三位存储尾数
可以当作科学计数法理解
11000.00 = 1.1 * 10^4;
4就是偏移量啦 小数点移动的位置
至于详情可以参考下<计算机科学导论>第三章
我也解释不清楚 :)
[解决办法]
float型尾数部分23位,算上规格化的一位,共24位,二进制的24位有效数字相当于十进制的6~7位。double型同理可推导得到。
[解决办法]

探讨
float型24位,不是32位吗?

读书人网 >C语言

热点推荐