求C语言中float型数据的表示范围

我们的老谭的C教材上说float型数据的范围是-3.4×10的-38次方至3.4×10的-38次方。我算了一下38次方没错,就是不知道那个3.4怎么来的。
我觉得关键在于小数点的位置和指数的近似处理,不知哪位强人能完整的推出这个结论。感激不尽。其中24位尾数,8位指数(均包括符号位)

一定要完整的详细推出正确结论阿。
靠.就没人知道阿.我倒.这么多分阿.

为什么是38次方啊,我也不知道,可以说下吗?我知道了,因为在计算机里面二进制的表示数最大是一位是1而一个十进制3.4也就是二进制的11啊.是不是啊,楼主,你说呢?
float是国际上不建议使用的数据类型 因为国际上的float标准有问题 他实际上是取决于你的编译器
float型数据是按照底数+指数格式存储的,一半来说一个float类型的变量占用32个字节来存储,其中有7~8位保存指数,剩下的24~25位保存底数部分。因此底数部分的最大值就是

2^25 - 1=33554431,3.4就是这么来的
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-23
根据我的计算vc

是使用26位尾数,6位指数
26位尾数中
有一个符号位
也就是最大的数是+/-(2^25-1)*(+/-2^5-1)
也就是+/-33554431e+/-31
也就是+/-3.4e+/-38本回答被提问者采纳
第2个回答  2007-01-14
float型数据是按照底数+指数格式存储的,一半来说一个float类型的变量占用32个字节来存储,其中有7~8位保存指数,剩下的24~25位保存底数部分。因此底数部分的最大值就是

2^25 - 1=33554431,3.4就是这么来的
第3个回答  2020-07-03
float
-3.4
×
1038

+3.4
×
1038

求C语言中float型数据的表示范围
float -3.4 × 1038 到 +3.4 × 1038

在C语言中float数据数值范围是多少?
C语言中的float数据类型是一种单精度浮点数,占用4个字节。其数值范围极其广泛,从3.4E-38到3.4E+38,或者相反方向的-(3.4E-38到3.4E+38)。float的精度由其内部结构决定,包括8位的指数位、23位的尾数位以及1位的符号位。指数部分的范围是-127到+128,采用补码表示法。负指数表示的是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数据类型的数值范围为大约-3.4E38到3.4E38。关于float数据类型的数值范围,可以从以下几个方面进行解释:一、float数据类型概述 在C语言中,float是一种单精度浮点数据类型,用于表示带有小数点的数值。它通常占用内存中的4个字节。二、数值范围细节 float数据类型的数值范围是从一个很...

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

c语言中, float类型的数据范围是多少?
1、字节组成不同 int 和 float 类型在计算机中都占用 4 个字节,但 float 类型的 4 个字节由符号位、8 位二进制指数和 23 位尾数组成,而 int 类型的 4 个字节 构成所有 是一个整数。2、显示的数据范围不同 C语言中int变量通常的表示范围是-2147483648~2147483647,介于-2^31和2^31之间。

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

float是什么类型?
float是C语言的基本数据类型中的一种,表示单精度浮点数。C语言规定单精度浮点型在内存占用4个字节,精度为7位,取值范围为:3.4*10^-38 ~3.4*10^38或者-(3.4*10^-38 ~3.4*10^38)可以定义单精度浮点型变量,如float a;即定义了一个电精度浮点型变量a。相关类型:double表示双精度浮点数...

c语言float型数据类型的范围是多少?
C语言的合法数据类型的关键字大体上分为:int(整型)、float(单精度型)、double(双精度型)和char(字符型)。除了这基本的4种类型外,还有一些数据类型的修饰符,有long(长整型)、short(短型)、signed(有符号型)和unsigned(无符号型)。float是浮点型数据类型,用于存储单精度浮点数或双...

float用C语言怎么表示?
float是C语言中的一个数据类型的关键字,表示单精度浮点型(双精度浮点型为double)。定义格式为:float a; \/\/ a表示一个浮点型的变量。C语言规定浮点型在内存占用4个字节,精度为7位,取值范围为:3.4*10^-38 ~3.4*10^38或者-(3.4*10^-38 ~3.4*10^38)。C语言是一门通用计算机编程...

相似回答