> 数学 >
float有效数字为6-7位指的是小数点后的吗?
人气:425 ℃ 时间:2020-06-09 20:39:44
解答
嗯 是的
由于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位?然后为什么没有小数位呢?光有符号位、指数位、尾数位足够确定一个数吗?我怎么觉得不能
推荐
猜你喜欢
© 2025 79432.Com All Rights Reserved.
电脑版|手机版