float范围(实型变量单精度(float)的范围是怎么算出来的)
本文目录
实型变量单精度(float)的范围是怎么算出来的
单精度和双精度变量的范围与整数不同,在整数中是每个位只存放0和1,每位作为一个有效位出现,可以直接通过将二进制转换为十进制的方式来完成最大最小值的获得。而浮点型的比较复杂,建议你找一下IEEE754标准看一下。 在IEEE754标准中进行了单精度浮点数(float)和双精度数浮点数(double)的定义。float有32bit,double有64bit。它们的构成包括符号位、指数位和尾数位。 这些位的构成如下: 种类-------符号位-------------指数位----------------尾数位---- float---第31位(占1bit)---第30-23位(占8bit)----第22-0位(占23bit) double--第63位(占1bit)---第62-52位(占11bit)---第51-0位(占52bit) 取值范围主要看指数部分: float的指数部分有8bit(2^8),由于是有符号型,所以得到对应的指数范围-128~128。 double的指数部分有11bit(2^11),由于是有符号型,所以得到对应的指数范围-1024~1024。 由于float的指数部分对应的指数范围为-128~128,所以取值范围为: -2^128到2^128,约等于-3.4E38 — +3.4E38 精度(有效数字)主要看尾数位: float的尾数位是23bit,对应7~8位十进制数,所以有效数字有的编译器是7位,也有的是8位
float的范围和有效数字怎么算出来的
首先说一下: 范围是3.4E-38 ——3.4E+38,可提供7位有效数字。 上述这两个量都是近似值,各个编译器不太一样的。 下面我就将标准值是怎么定义的,和你说一下: 这个比较复杂,建议你找一下IEEE754标准看一下。 这个简单说一下吧: 在IEEE754标准中进行了单精度浮点数(float)和双精度数浮点数(double)的定义。float有32bit,double有64bit。它们的构成包括符号位、指数位和尾数位。 这些位的构成如下: 种类-------符号位-------------指数位----------------尾数位---- float---第31位(占1bit)---第30-23位(占8bit)----第22-0位(占23bit) double--第63位(占1bit)---第62-52位(占11bit)---第51-0位(占52bit) 取值范围主要看指数部分: float的指数部分有8bit(2^8),由于是有符号型,所以得到对应的指数范围-128~128。 double的指数部分有11bit(2^11),由于是有符号型,所以得到对应的指数范围-1024~1024。 由于float的指数部分对应的指数范围为-128~128,所以取值范围为: -2^128到2^128,约等于-3.4E38 — +3.4E38 精度(有效数字)主要看尾数位: float的尾数位是23bit,对应7~8位十进制数,所以有效数字有的编译器是7位,也有的是8位
关于c#中 float类型的取值范围
float的取值范围
float占用4个字节,和int是一样,也就是32bit.
1bit(符号位) 8bits(指数位) 23bits(尾数位)
存储方式如下图:
取值范围基本表达法:
(浮点)数值 = 尾数 × 底数 ^ 指数,(附加正负号)----------------
于是,float的指数范围为-127~128,而double的指数范围为-1023~1024,并且指数位是按补码的形式来划分的。其中负指数决定了浮点数所能表达的绝对值最小的数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。
float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。
其他特殊表示:
1.当指数部分和小数部分全为0时,表示0值,有+0和-0之分(符号位决定),0x00000000表示正0,0x80000000表示负0。2.指数部分全1,小数部分全0时,表示无穷大,有正无穷和负无穷,0x7f800000表示正无穷,0xff800000表示负无穷。3.指数部分全1,小数部分不全0时,表示NaN,分为QNaN和SNaN,Java中都是NaN。
本文相关文章:

Django中views如何设置全局变量?Eviews软件有哪些功能
2025年3月15日 19:10

spss变量命名规则(spss输入变量名称时,什么符号是不能出现的)
2025年2月19日 09:10
更多文章:

图标大全免费下载(哪里有ico图标、ico格式图标下载的网站)
2025年2月24日 12:40

css样式表有哪些(CSS样式表存在形式有哪些,应用的侧重点分别是什么)
2025年4月4日 08:20

framework笔记本官网(win7笔记本电脑程序与功能这么没有net framework)
2025年2月17日 14:20

transactional原理(心理学里的交互分析理论是什么)
2025年4月16日 00:10

variety翻译(英语the usual variety怎么翻译)
2025年4月6日 01:10

fileexists是什么意思(file exists 什么意思)
2025年3月28日 05:10

极客时间官网(IT技术牛人常上的网站都有哪些都是如何学习的)
2025年3月3日 18:40

pilot音标(英语China’s largest pilot怎么翻译)
2025年3月31日 21:00

sql order by 降序(sql中的orderby是什么意思它是在什么)
2025年3月20日 16:20

rubycon红宝石(Rubycon(红宝石)公司的代理商有哪些)
2025年3月2日 23:30

快速傅里叶变换原理及其应用(傅立叶变换和拉普拉斯变换的区别及应用)
2025年2月19日 09:40

小说网站源码带采集(小说网站源码(带采集功能的,最好是asp的))
2025年2月23日 19:00