大家好,萱萱来为大家解答以下的问题,关于单精度浮点型,单精度这个很多人还不知道,那么现在让我带着大家一起来看看吧!
1、这个比较复杂,建议你找一下IEEE754标准看一下。
2、 这个简单说一下吧: 在IEEE754标准中进行了单精度浮点数(float)和双精度数浮点数(double)的定义。
3、float有32bit,double有64bit。
4、它们的构成包括符号位、指数位和尾数位。
5、 这些位的构成如下: 种类-------符号位-------------指数位----------------尾数位---- float---第31位(占1bit)---第30-23位(占8bit)----第22-0位(占23bit) double--第63位(占1bit)---第62-52位(占11bit)---第51-0位(占52bit) 取值范围主要看指数部分: float的指数部分有8bit(2^8),由于是有符号型,所以得到对应的指数范围-128~128。
6、 double的指数部分有11bit(2^11),由于是有符号型,所以得到对应的指数范围-1024~1024。
7、 由于float的指数部分对应的指数范围为-128~128,所以取值范围为: -2^128到2^128,约等于-3.4E38 — +3.4E38 精度(有效数字)主要看尾数位: float的尾数位是23bit,对应7~8位十进制数,所以有效数字有的编译器是7位,也有的是8位。
本文今天分享完毕,希望对您有所帮助。