C语言中为什么float型数据的范围是3.4E

如题所述

这个和存储的格式有关系,

(

先看看浮点数格式

·一个浮点数总共有4个字节,32位

第一个比特表符号 0正数 1负数

后八个比特表阶码,即为指数,这个数在实际的数上面加127

最后23个比特表尾数 原码表示

)

实际上有8位是指数位(-128到127)

所以其范围最大值是2*2^127 (前面的2是因为最后23个比特尾数最大的情况是全1,此时无限接近于2)

六位小数就在于1/2^23最小刻度是6位小数
参考资料: http://zhidao.baidu.com/question/256499793.html
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言中为什么float型数据的范围是3.4E-38~3.4E+38
因为float所占的位数决定了他的大小 位数就是计算机的存储所需要的bit多少 32位浮点,64位双精度浮点范围不同 \/\/\/ 以前学计算系统基础的时候有这么个说法 计算机存储的形式都是01了,在32位的01中,第一位表示正负,最后8位表示指数,中间的表示小数。最后化成1.几的形式的多少次方 那是自己定义的。...

在c语言中float数据数值范围是多少?
在C语言中,float是一种单精度浮点数据类型,用于表示带有小数点的数值。它通常占用内存中的4个字节。二、数值范围细节 float数据类型的数值范围是从一个很小的负数到一个很大的正数。具体来说,其数值范围大约是-3.4E38到3.4E38。这里的“E”表示指数,即乘以10的幂。这意味着float可以...

在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数据数值范围是多少?
C语言中的float数据类型是一种单精度浮点数,占用4个字节。其数值范围极其广泛,从3.4E-38到3.4E+38,或者相反方向的-(3.4E-38到3.4E+38)。float的精度由其内部结构决定,包括8位的指数位、23位的尾数位以及1位的符号位。指数部分的范围是-127到+128,采用补码表示法。负指数表示的是float可以...

float(4字范围是多少
在C语言中,float数据类型是一种单精度浮点数,占据4个字节的存储空间。其数值范围具有一定的规律,从3.4E-38到3.4E+38,或者可以理解为从负的3.4E-38到正的3.4E+38。float的精度由其内部结构决定,它有8位用于表示指数,23位用于表示尾数,而最左边的1位是符号位。基于这种结构,指数部分的范围...

关于float数据类型的范围:3.4e + \/ - 38 (7 个数字(7digits))为什么是这...
所说明的记数范围是:绝对值最小从3.4×10^-38到最大3.4×10^38,能够精确到7个有效数字。如:3.14159×10^25、6×10^-25、-7.899036这样的数字是能够准确记录的。而像:3.14159×10^55、6×10^-70、-7.89903636672这样的数字是不能够用float类型记录的:3.14159×10^55太大了超过了记...

c语言中, float类型的数据范围是多少?
C语言中int变量通常的表示范围是-2147483648~2147483647,介于-2^31和2^31之间。 而-3.4E+38 ~ 3.4E+38是float类型表示的数据范围。 float表示的数据范围大于int表示的数据范围。3、变量赋值方式不同 在C语言中,将i设置为int变量并赋值的方法是:int i=xx;,其中xx为整数,如3、4、5,不能...

float什么数据类型
在C语言中,float是一种数据类型,用于表示单精度浮点数。浮点数是一种用于表示小数的数据类型,它可以表示比整数更大范围的数字,包括小数和指数形式的数字。float数据类型通常占用4个字节的内存空间,可以表示的范围大约是从1.2E-38到3.4E+38之间的数字。它的精度通常是6或7位小数,这意味着它可以...

float的取值范围是什么?
float的取值范围是负的约2^{上亿次方的距离除以十位数累加四次},最高位的数据取决于指数部分的大小。具体范围取决于其数据类型和位数。例如,float类型在IEEE 754标准下,其取值范围大约是±至约±3.4E±38。对于不同的系统或编程环境,这个范围可能会有所不同。float类型表示浮点数,也即小数点的...

C语言遇到了一个问题``请问下高手
在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。如果超出7位,系统会自动对第8位四舍五入.所以12.3456789变为12.345679 对于你的补充问题,这个我也不太清楚,但我可以告诉你,在计算机中float型的数据存储是极其不精确的,这和他的存储原理...

相似回答