c语言中, float类型的数据范围是多少?

Python014

c语言中, float类型的数据范围是多少?,第1张

1、字节组成不同

int 和 float 类型在计算机中都占用 4 个字节,但 float 类型的 4 个字节由符号位、8 位二进制指数和 23 位尾数组成,而 int 类型的 4 个字节 构成所有 是一个整数。

2、显示的数据范围不同

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,不能为小数。 将i设置为浮点变量的方法是:float i=yy,其中yy为带小数点的浮点数,如3.0、4.5、5.7等。

C语言中float型数据表示的最大数字为3.402823E38。

FLOAT数据类型用于存储单精度浮点数。具有4个字节,包括一个符号位、一个8位二进制指数和一个23位尾数。由于尾数的高顺序位始终为1,因此它不是以数字形式存储的。此表示形式为float类型,提供了一个在-3.402823E38到3.402823E38之间的范围。

扩展资料:

FLOAT数据类型变量可以提升为更大基数的类型(从 float 类型到 double 类型)。当对浮点变量执行算术时,通常会出现提升。此算术始终以与具有最高精度的变量一样高的精度执行。

如果存储比精度更重要,优先考虑对浮点变量使用 float 类型。相反,如果精度是最重要的条件,则优先使用 double 类型。

你的问题好奇怪:2能转换成3.4?没听说过!你只能这么理解:2X2^127和3.4X10^38相等或近似,是分别用二进制幂和10进制幂表示的同一个数。用计算器输入2的128次方,结果就是3.40.....x10的38次方。2x10^2=40x5,不该说2怎么转换成40、10^2怎么转换成5的吧?另外建议不钻这种牛角尖,知道float是4字节,表示 的数有个范围就行了,不然你几天才能看一页啊?以后类似的情况多着呢!