浮点型数据在计算机内存中存储原理
2017-04-01 22:36
204 查看
浮点型数据在计算机内存中存储原理:
1、float占32bit,double占64bit;
2、float和double存储精度:
float可以保证十进制科学计数法小数点后6位有效精度和第7位的部分精度
double可以保证十进制科学计数法小数点后15位有效精度和第16位的部分精度
3、遵循的规范: 不论是float还是double在存储方式上都是遵从IEEE的规范 的,float遵从的是IEEE R32.24 , 而double 遵从的是R64.53。
4、存储原理:
无论是float还是double,在内存中存储主要分为三部分:符号位、指数位、有效数字位;
float由1个符号位、8位指数位和23位有效数字位组成,如下图表示:
double由1个符号位、11位指数位和52位有效数字位组成,如下图表示:
下面以float类型为例介绍浮点型数据在计算机内存中存储的方式:
以8.25为例,分为整数位和小数位,整数位和小数位分别表示为1000.01;
在这个地方不少人会奇怪为什么要加上127呢,小编认为:这个127的作用就是为了规定float数据类型的精度,同时避免遇到一些0.xx的小数时,指数位直接为负数,影响计算;float类型的精度是和127有关的,其精度正好为2的(127+1)次幂;同理double也是同样的,且其精度为2的2的10次方次幂。
1、float占32bit,double占64bit;
2、float和double存储精度:
float可以保证十进制科学计数法小数点后6位有效精度和第7位的部分精度
double可以保证十进制科学计数法小数点后15位有效精度和第16位的部分精度
3、遵循的规范: 不论是float还是double在存储方式上都是遵从IEEE的规范 的,float遵从的是IEEE R32.24 , 而double 遵从的是R64.53。
4、存储原理:
无论是float还是double,在内存中存储主要分为三部分:符号位、指数位、有效数字位;
float由1个符号位、8位指数位和23位有效数字位组成,如下图表示:
double由1个符号位、11位指数位和52位有效数字位组成,如下图表示:
下面以float类型为例介绍浮点型数据在计算机内存中存储的方式:
以8.25为例,分为整数位和小数位,整数位和小数位分别表示为1000.01;
在这个地方不少人会奇怪为什么要加上127呢,小编认为:这个127的作用就是为了规定float数据类型的精度,同时避免遇到一些0.xx的小数时,指数位直接为负数,影响计算;float类型的精度是和127有关的,其精度正好为2的(127+1)次幂;同理double也是同样的,且其精度为2的2的10次方次幂。
相关文章推荐
- 浮点型数据在内存中存储的表示
- 浮点型数据在内存中是怎么存储的
- float数据在计算机内存中的存储方法
- Sphinx 的介绍和原理探索——不存储原始数据,原始数据来源于SQL,而生成索引放在内存或者磁盘中
- 1.zookeeper原理解析-数据存储之Zookeeper内存结构(zookeeper系列文章)
- 浮点型数据在内存中存储的表示[转载]
- 整形数int、浮点型数据float,在内存中存储的表示
- 计算机存储单位以及内存原理
- 浮点型数据在内存中的存储
- 计算机系统原理(数据的表示和存储)(C语言程序中整数举例)
- .浮点型数据在内存中是如何存储的
- 浮点型数据在内存中的存储【转】
- 浮点型数据在内存中存储的表示
- 十进制浮点型数据转换成二进制,并在内存中的存储方式
- 计算机存储单位以及内存原理
- 浮点型数据在内存中存储的表示
- 浮点型数据在内存中存储的表示
- 浮点型数据在内存中存储的表示
- 浮点型数据在内存中存储的表示[转载]
- 计算机组成原理——关于数据对齐存储