作业帮 > 数学 > 作业

float有效数字为6-7位指的是小数点后的吗?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/29 20:13:13
float有效数字为6-7位指的是小数点后的吗?
嗯 是的
由于float的指数部分对应的指数范围为-128~128,所以取值范围为:
-2^128到2^128,约等于-3.4E38 — +3.4E38
精度(有效数字)主要看尾数位:
float的尾数位是23bit,对应7~8位十进制数,所以有效数字有的编译器是7位,也有的是8位
再问: 谢谢。不过还有一点不解的是为什么尾数位是23位?浮点数不是按小数部分和指数部分分的吗?
再答: 这个比较复杂,建议你找一下IEEE754标准看一下。 这个简单说一下吧: 在IEEE754标准中进行了单精度浮点数(float)和双精度数浮点数(double)的定义。float有32bit,double有64bit。它们的构成包括符号位、指数位和尾数位。 这些位的构成如下: 种类-------符号位-------------指数位----------------尾数位---- float---第31位(占1bit)---第30-23位(占8bit)----第22-0位(占23bit) double--第63位(占1bit)---第62-52位(占11bit)---第51-0位(占52bit)
再问: 厉害!那第32位跑哪去了呢?为什么会有第0位?然后为什么没有小数位呢?光有符号位、指数位、尾数位足够确定一个数吗?我怎么觉得不能