单精度数值范围为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 。

扩展资料:

单精度与双精度的区别:

1、单精度,也就是 float ,在 32 位机器上用 4 个字节来存储的;而双精度double是用 8 个字节来存储的。

2,单精度和双精度在计算机中的表示格式虽一样,但由于位数存储位不同,他们能表示的数值的范围就不同,也就是能准确表示的数的位数就不同。

参考资料来源:百度百科-单精度数

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-23
就是3.4乘10的负38次方
到3.4乘10的38次方

因为单精度数值占用4个字节,就是32位
第1位表示正负,最后8位表示指数位
这么换算来的,具体参考:http://baike.baidu.com/view/1007029.htm本回答被提问者采纳
第2个回答  2018-01-07
我用过游戏修改器,B(0~255)最大2的8次方减1;WB(0~65535)最大2的16次方减;1DWB(0~4294967295)最大2的32次方减1;xor最大2的64次方减1;Float最大2的128次方减一。

单精度数值范围为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 。

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

...数值范围是约-3.4e-38——3.4e+38,怎么得出来的???求解
由于float的指数部分对应的指数范围为-128~128,所以取值范围为:-2^128到2^128,约等于-3.4E38 — +3.4E38 精度(有效数字)主要看尾数位:float的尾数位是23bit,对应7~8位十进制数,所以有效数字有的编译器是7位,也有的是8位 其实这些东西网上都能搜到,遇到不懂的,多在网上找下,希望...

关于单精度实型变量取值范围为3.4E-38~3.4E+38,这是怎么算出来的...
3.4×10^(-38)~3.4×10^38 ?

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

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

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

3.4e-38 ~3.4e+38中e表示什么
e是exponent的缩写,意为指数。这里特指e右边的数是以10为底的指数。例如3.4e-38表示3.4×10^(-38)(书面形式是次数上标)。实际上就是一般意义上的科学记数法。C\/C++等语言支持这种形式表示一个字面量。=== [原创回答团]参考资料:原创 ...

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

相似回答