关于单精度实型变量取值范围为3.4E-38~3.4E+38,这是怎么算出来的?? 求大神讲解下这个浮点数据。

如题所述

第1个回答  2013-06-20
3.4×10^(-38)~3.4×10^38 ?

...38~3.4E+38,这是怎么算出来的?? 求大神讲解下这个浮点数据。_百度知 ...
3.4×10^(-38)~3.4×10^38 ?

单精度数值范围为3.4e-38 ~ 3.4e+38这个数值是怎么算的?
1、3.4乘10的负38次方到3.4乘10的38次方,因为单精度数值占用4个字节,就是32位;2、单精度数是指计算机表达实数近似值的一种方式;3、单精度数的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38 。

...数值范围是约-3.4e-38——3.4e+38,怎么得出来的???求解
double的指数部分有11bit(2^11),由于是有符号型,所以得到对应的指数范围-1024~1024。由于float的指数部分对应的指数范围为-128~128,所以取值范围为:-2^128到2^128,约等于-3.4E38 — +3.4E38 精度(有效数字)主要看尾数位:float的尾数位是23bit,对应7~8位十进制数,所以有效数字有的编译...

C语言中float的范围3.4E-38~3.4E+38换算十进制是多少啊?
这就是十进制,科学计数法。3.4E-38就是3.4×10^-38。0.000000000000000000000000000000000000034~340000000000000000000000000000000000000

C语言中为什么float型数据的范围是3.4E-38~3.4E+38
那是自己定义的。c也有自己的定义方法吧:对于单精度浮点数来说,有阶码8位表示正负 当尾数渠道全1时再加上小数点前面的1,阶码取到最大正数127(8位,正数最大127,负数最小-128),浮点数渠道正数的最大值。+1.111111111111111111111*2^127 1.后面23个1 约等于2*2^127=3.4*10^38 负数亦然 ...

...单精度浮点型只占32位,但为什么能表示3.4E-38~3.4E+38的范围...
浮点型的存储方式和整型的存储方式不同,整型是所有二进制位都表示那个整数,而浮点型则将二进制位分成了符号位、整数位、小数位、指数位。由于部分二进制位被用来存储指数了,所以其精度就降低了,即有效数字位数变少了,但由于有指数位,所以可以表示很大的数。 具体详情请参考有关资料。

为什么实数变量范围是3.4E-38~3.4E+38,有效数值6-7
这和一个IEEE标准有关,就是符点数的表示方法 IEEE 浮点数用1 位表示数字的符号,用8 位来表示指数,用23 位来表示尾数,即小数部分

在C语言中float数据数值范围是多少?
C语言中,float 为单精度浮点数,占4字节,其数值范围为3.4E-38 ~3.4E+38或者-(3.4E-38 ~3.4E+38)float的指数位有8位,尾数位有23位,符号位1位。于是,float的指数范围为-127~+128,按补码的形式来划分。其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所...

c语言中 单双精度 取值范围及有效数字
单精度型,其类型说明符为float 。双精度型,其类型说明符为double 。在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。在编程中定义精度类型...

...中,单精度浮点型占4字节内存空间,表示的数值范围为|3.4E-38|...
1、 浮点类型的数用4个字节32位二进制表示。这样表示的数大约有7位十进制有效数字,数值的表示范围约为±(3.4×10^38…3.4×10^38);单精度规定用8位二进制表示阶数,即最大表示为2的128次方,把这个数算出来是3.4028236692093846346337460743177e+38 单精度8位阶码,1位符号,剩下23位尾数,算...

相似回答